Class CarddavReportMethod

java.lang.Object
org.bedework.webdav.servlet.common.MethodBase
org.bedework.webdav.servlet.common.ReportMethod
org.bedework.carddav.server.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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected int
    See if we recognize this report type and return an index.
    void
    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.bedework.util.logging.Logged

    audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warn

    Methods inherited from interface org.bedework.webdav.servlet.common.SecureXml

    parseXmlSafely
  • Constructor Details

    • CarddavReportMethod

      public CarddavReportMethod()
  • Method Details

    • 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)
      Overrides:
      process in class org.bedework.webdav.servlet.common.ReportMethod
    • getCarddavReportType

      protected int getCarddavReportType(Document doc)
      See if we recognize this report type and return an index.
      Parameters:
      doc - the parsed request
      Returns:
      index or <0 for unknown.
    • processResp

      public void processResp(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, int depth)
      Parameters:
      req - http in
      resp - http out
      depth - depth into query