Package org.bedework.caldav.server
Class CaldavReportMethod
java.lang.Object
org.bedework.webdav.servlet.common.MethodBase
org.bedework.webdav.servlet.common.ReportMethod
org.bedework.caldav.server.CaldavReportMethod
- All Implemented Interfaces:
org.bedework.util.logging.Logged,org.bedework.webdav.servlet.common.SecureXml
- Direct Known Subclasses:
ReportBase
public class CaldavReportMethod
extends org.bedework.webdav.servlet.common.ReportMethod
Class called to handle CalDAV REPORT.
- Author:
- Mike Douglass douglm rpi.edu
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.bedework.webdav.servlet.common.MethodBase
org.bedework.webdav.servlet.common.MethodBase.MethodInfo -
Field Summary
FieldsFields inherited from class org.bedework.webdav.servlet.common.ReportMethod
pm, preqFields inherited from class org.bedework.webdav.servlet.common.MethodBase
dumpContent, hasBriefHeader, nsIntf, xml -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<org.bedework.webdav.servlet.shared.WebdavNsNode>doNodeAndChildren(CaldavReportMethod.CalendarQueryPars cqp, org.bedework.webdav.servlet.shared.WebdavNsNode node) protected Collection<org.bedework.webdav.servlet.shared.WebdavNsNode>doNodeAndChildren(CaldavReportMethod.CalendarQueryPars cqp, org.bedework.webdav.servlet.shared.WebdavNsNode node, ExpandType expand, LimitRecurrenceSetType lrs, List<String> retrieveList) protected intSee if we recognize this report type and return an index.Collection<org.bedework.webdav.servlet.shared.WebdavNsNode>getMgetNodes(Collection<String> hrefs, Collection<String> badHrefs) Return collection of nodes specified by list of hrefs.voidinit()Called at each requestprotected voidprocess(CaldavReportMethod.CalendarQueryPars cqp, String resourceUri) protected voidprocess(Document doc, int depth, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) protected voidprocessDoc(Document doc) voidprocessFbResp(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, int depth) Handle free/busy responsevoidprocessResp(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, int depth) Methods inherited from class org.bedework.webdav.servlet.common.ReportMethod
doMethod, doNodePropertiesMethods 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, startEmitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, warnMethods inherited from interface org.bedework.webdav.servlet.common.SecureXml
parseXmlSafely
-
Field Details
-
cqpars
-
-
Constructor Details
-
CaldavReportMethod
public CaldavReportMethod()
-
-
Method Details
-
init
public void init()Called at each request- Overrides:
initin classorg.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:
processin classorg.bedework.webdav.servlet.common.ReportMethod- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCaldavReportType
protected int getCaldavReportType(Document doc) throws org.bedework.webdav.servlet.shared.WebdavException See if we recognize this report type and return an index.- Parameters:
doc- parsed document- Returns:
- index or <0 for unknown.
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
processDoc
- 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- http requestresp- http responsedepth- from depth header- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
process
protected void process(CaldavReportMethod.CalendarQueryPars cqp, String resourceUri) throws org.bedework.webdav.servlet.shared.WebdavException - Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getMgetNodes
public Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> getMgetNodes(Collection<String> hrefs, Collection<String> badHrefs) throws org.bedework.webdav.servlet.shared.WebdavException Return collection of nodes specified by list of hrefs.- Parameters:
hrefs- hrefs to findbadHrefs- list of unsatisfied hrefs- Returns:
- Collection of nodes
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
processFbResp
public void processFbResp(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, int depth) throws org.bedework.webdav.servlet.shared.WebdavException Handle free/busy response- Parameters:
req- http requestresp- http responsedepth- from depth header- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-