Class CarddavReportMethod

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

    public class CarddavReportMethod
    extends org.bedework.webdav.servlet.common.ReportMethod
    Class called to handle OPTIONS. We should determine what the current url refers to and send a response which shows the allowable methods on that resource.
    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.ReportMethod

        pm, preq
      • 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
      protected int getCarddavReportType​(Document doc)
      See if we recognize this report type and return an index.
      void init()
      Called at each request
      protected void process​(Document doc, int depth, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      void processResp​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, int depth)  
      • Methods inherited from class org.bedework.webdav.servlet.common.ReportMethod

        doMethod, doNodeProperties
      • 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, setLogLevel, trace, trace, warn
      • Methods inherited from interface org.bedework.webdav.servlet.common.SecureXml

        parseXmlSafely
    • Constructor Detail

      • CarddavReportMethod

        public CarddavReportMethod()
    • Method Detail

      • init

        public void init()
        Called at each request
        Overrides:
        init in class org.bedework.webdav.servlet.common.ReportMethod
      • process

        protected void process​(Document doc,
                               int depth,
                               javax.servlet.http.HttpServletRequest req,
                               javax.servlet.http.HttpServletResponse resp)
                        throws org.bedework.webdav.servlet.shared.WebdavException
        Overrides:
        process in class org.bedework.webdav.servlet.common.ReportMethod
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getCarddavReportType

        protected int getCarddavReportType​(Document doc)
                                    throws org.bedework.webdav.servlet.shared.WebdavException
        See if we recognize this report type and return an index.
        Parameters:
        doc -
        Returns:
        index or <0 for unknown.
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • processResp

        public void processResp​(javax.servlet.http.HttpServletRequest req,
                                javax.servlet.http.HttpServletResponse resp,
                                int depth)
                         throws org.bedework.webdav.servlet.shared.WebdavException
        Parameters:
        req -
        resp -
        depth -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException