Class CaldavPostMethod

  • All Implemented Interfaces:
    org.bedework.util.logging.Logged, org.bedework.webdav.servlet.common.SecureXml

    public class CaldavPostMethod
    extends org.bedework.webdav.servlet.common.PostMethod
    Class called to handle POST for CalDAV scheduling.
    Author:
    Mike Douglass douglm - rpi.edu
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.bedework.webdav.servlet.common.MethodBase

        org.bedework.webdav.servlet.common.MethodBase.MethodInfo
    • Field Summary

      • Fields inherited from class org.bedework.webdav.servlet.common.MethodBase

        dumpContent, hasBriefHeader, nsIntf, xml
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doISchedule​(CaldavBWIntf intf, RequestPars pars, javax.servlet.http.HttpServletResponse resp)
      Handle an iSchedule action
      void doMethod​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      void doSchedule​(CaldavBWIntf intf, RequestPars pars, javax.servlet.http.HttpServletResponse resp)
      Handle a scheduling action.
      void init()  
      • Methods inherited from class org.bedework.webdav.servlet.common.PostMethod

        handleAddMember
      • Methods inherited from class org.bedework.webdav.servlet.common.MethodBase

        addDavHeader, addHeaders, addNs, addStatus, cdataProperty, checkDepth, checkServerInfo, closeTag, defaultDepth, doPropFind, emptyTag, emptyTag, flush, getChildren, getChildrenArray, getElementContent, getLogger, getNsAbbrev, getNsIntf, getOnlyChild, getResourceUri, getStatus, init, isEmpty, openTag, openTagNoNewline, parseContent, parseContent, property, property, propertyTagVal, startEmit
      • Methods inherited from interface org.bedework.util.logging.Logged

        audit, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, warn
      • Methods inherited from interface org.bedework.webdav.servlet.common.SecureXml

        parseXmlSafely
    • Constructor Detail

      • CaldavPostMethod

        public CaldavPostMethod()
    • Method Detail

      • init

        public void init()
        Overrides:
        init in class org.bedework.webdav.servlet.common.PostMethod
      • doMethod

        public void doMethod​(javax.servlet.http.HttpServletRequest req,
                             javax.servlet.http.HttpServletResponse resp)
                      throws org.bedework.webdav.servlet.shared.WebdavException
        Overrides:
        doMethod in class org.bedework.webdav.servlet.common.PostMethod
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • doSchedule

        public void doSchedule​(CaldavBWIntf intf,
                               RequestPars pars,
                               javax.servlet.http.HttpServletResponse resp)
                        throws org.bedework.webdav.servlet.shared.WebdavException
        Handle a scheduling action. The Only non-iSchedule regular action we see this way should be freebusy requests posted at the authenticated user Outbox.
        Parameters:
        intf - the interface
        pars - POST parameters
        resp - response
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • doISchedule

        public void doISchedule​(CaldavBWIntf intf,
                                RequestPars pars,
                                javax.servlet.http.HttpServletResponse resp)
                         throws org.bedework.webdav.servlet.shared.WebdavException
        Handle an iSchedule action
        Parameters:
        intf - the interface
        pars - POST parameters
        resp - response
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException