public class CaldavBWIntf
extends org.bedework.webdav.servlet.shared.WebdavNsIntf
As a first pass we'll define webdav urls as starting with
/user/user-name/calendar-name/
uri resolution should be made part of the core calendar allowing all such distinctions to be removed from this code.
The part following the above prefix probably determines exactly what is delivered. We may want the entire calendar (or what we show by default) or a single event from the calendar
org.bedework.webdav.servlet.shared.WebdavNsIntf.AclInfo, org.bedework.webdav.servlet.shared.WebdavNsIntf.Content, org.bedework.webdav.servlet.shared.WebdavNsIntf.PutContentResult, org.bedework.webdav.servlet.shared.WebdavNsIntf.SessCt| Constructor and Description |
|---|
CaldavBWIntf() |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptMkcolContent(javax.servlet.http.HttpServletRequest req) |
void |
addNamespace(org.bedework.util.xml.XmlEmit xml) |
boolean |
canPut(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
void |
close() |
void |
copyMove(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode from,
org.bedework.webdav.servlet.shared.WebdavNsNode to,
boolean copy,
boolean overwrite,
int depth) |
void |
create(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
void |
createAlias(org.bedework.webdav.servlet.shared.WebdavNsNode alias) |
void |
delete(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
void |
emitAcl(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
void |
emitError(QName errorTag,
String extra,
org.bedework.util.xml.XmlEmit xml) |
boolean |
generatePropValue(org.bedework.webdav.servlet.shared.WebdavNsNode node,
org.bedework.webdav.servlet.shared.WebdavProperty pr,
boolean allProp) |
String |
getAcceptContentType(javax.servlet.http.HttpServletRequest req) |
boolean |
getAccessControl() |
org.bedework.webdav.servlet.common.AccessUtil |
getAccessUtil() |
Collection<String> |
getAclPrincipalInfo(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
SynchConnectionsMBean |
getActiveConnections() |
String |
getAddMemberSuffix() |
org.bedework.webdav.servlet.shared.WebdavNsIntf.Content |
getBinaryContent(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
boolean |
getCalWS() |
void |
getCalWSProperties(CaldavBwNode node,
List<org.oasis_open.docs.ws_calendar.ns.soap.GetPropertiesBasePropertyType> props) |
Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> |
getChildren(org.bedework.webdav.servlet.shared.WebdavNsNode node,
java.util.function.Supplier<Object> filterGetter) |
org.bedework.webdav.servlet.shared.WebdavNsIntf.Content |
getContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
String contentType,
org.bedework.webdav.servlet.shared.WebdavNsNode node) |
String |
getDavHeader(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
boolean |
getDirectoryBrowsingDisallowed() |
void |
getFreeBusy(CaldavCalNode cnode,
FreeBusyQuery freeBusy,
int depth)
The node represents a calendar resource for which we must get free-busy
information.
|
Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> |
getGroups(String resourceUri,
String principalUrl) |
static org.bedework.util.jmx.ManagementContext |
getManagementContext() |
org.bedework.webdav.servlet.shared.WebdavNsNode |
getNode(String uri,
int existence,
int nodeType,
boolean addMember) |
boolean |
getNotifyWs()
Get the notify web service flag
|
org.bedework.webdav.servlet.shared.WebdavNsNode |
getParent(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
Collection<String> |
getPrincipalCollectionSet(String resourceUri) |
Collection<org.bedework.webdav.servlet.shared.WebdavPrincipalNode> |
getPrincipals(String resourceUri,
org.bedework.webdav.servlet.shared.PrincipalPropertySearch pps) |
org.bedework.webdav.servlet.shared.serverInfo.ServerInfo |
getServerInfo() |
String |
getSupportedLocks() |
org.bedework.webdav.servlet.shared.WdSynchReport |
getSynchReport(String path,
String token,
int limit,
boolean recurse) |
boolean |
getSynchWs()
Get the synch web service flag
|
String |
getSyncToken(String path) |
SysIntf |
getSysi() |
org.oasis_open.docs.ns.xri.xrd_1.XRDType |
getXRD(CaldavBwNode node) |
void |
init(org.bedework.webdav.servlet.common.WebdavServlet servlet,
javax.servlet.http.HttpServletRequest req,
HashMap<String,org.bedework.webdav.servlet.common.MethodBase.MethodInfo> methods,
boolean dumpContent)
Called before any other method is called to allow initialization to
take place at the first or subsequent requests
|
boolean |
knownProperty(org.bedework.webdav.servlet.shared.WebdavNsNode node,
org.bedework.webdav.servlet.shared.WebdavProperty pr) |
void |
makeCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode node)
Create an empty collection at the given location.
|
org.bedework.webdav.servlet.shared.WebdavProperty |
makeProp(Element propnode)
Override this to create namespace specific property objects.
|
String |
makeUserHref(String id) |
boolean |
prefetch(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode node) |
org.bedework.webdav.servlet.shared.WebdavNsIntf.PutContentResult |
putBinaryContent(javax.servlet.http.HttpServletRequest req,
org.bedework.webdav.servlet.shared.WebdavNsNode node,
String[] contentTypePars,
InputStream contentStream,
org.bedework.webdav.servlet.common.Headers.IfHeaders ifHeaders) |
org.bedework.webdav.servlet.shared.WebdavNsIntf.PutContentResult |
putContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode node,
String[] contentTypePars,
Reader contentRdr,
org.bedework.webdav.servlet.common.Headers.IfHeaders ifHeaders) |
boolean |
putEvent(javax.servlet.http.HttpServletResponse resp,
CaldavComponentNode bwnode,
ietf.params.xml.ns.icalendar_2.IcalendarType ical,
boolean create,
boolean noInvites,
String ifStag,
String ifEtag) |
void |
putNode(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> |
query(org.bedework.webdav.servlet.shared.WebdavNsNode wdnode,
List<String> retrieveList,
RetrievalMode retrieveRecur,
ietf.params.xml.ns.caldav.FilterType fltr)
Use the given query to return a collection of nodes.
|
void |
reAuth(javax.servlet.http.HttpServletRequest req,
String account,
boolean service,
String opaqueData)
See if we can reauthenticate.
|
static void |
registerMbean(ObjectName key,
Object bean) |
void |
rollback() |
boolean |
specialUri(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
String resourceUri) |
static void |
unregister(ObjectName key) |
void |
updateAccess(org.bedework.webdav.servlet.shared.WebdavNsIntf.AclInfo info) |
void |
updateAccess(org.bedework.webdav.servlet.shared.WebdavNsIntf.AclInfo info,
CaldavBwNode node) |
addStatus, closePropstat, closePropstat, emitSupportedReportSet, fixPath, generateHtml, getAccount, getAnonymous, getChildren, getElementContent, getLocation, getLogger, getMethod, getMethodNames, getOnlyChild, getReader, getRequest, getResourceUri, getReturnMultistatusOk, getServlet, getUri, getXmlEmit, makeName, makeServerInfoUrl, normalizeUri, openPropstat, parseProp, putContent, streamContent, syncTokenMatch, writeContentclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaudit, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, warnpublic static void registerMbean(ObjectName key, Object bean)
public static void unregister(ObjectName key)
key - public static org.bedework.util.jmx.ManagementContext getManagementContext()
public void init(org.bedework.webdav.servlet.common.WebdavServlet servlet,
javax.servlet.http.HttpServletRequest req,
HashMap<String,org.bedework.webdav.servlet.common.MethodBase.MethodInfo> methods,
boolean dumpContent)
throws org.bedework.webdav.servlet.shared.WebdavException
init in class org.bedework.webdav.servlet.shared.WebdavNsIntfservlet - calling servletreq - http requestmethods - HashMap table of method infodumpContent - true if we dump contentorg.bedework.webdav.servlet.shared.WebdavExceptionpublic SynchConnectionsMBean getActiveConnections() throws Throwable
Throwablepublic void reAuth(javax.servlet.http.HttpServletRequest req,
String account,
boolean service,
String opaqueData)
throws org.bedework.webdav.servlet.shared.WebdavException
req - http requestaccount - to reinit asservice - - true if this is a service call - e.g. iSchedule -
rather than a real user.opaqueData - - possibly from headersorg.bedework.webdav.servlet.shared.WebdavExceptionpublic boolean getCalWS()
public boolean getSynchWs()
public boolean getNotifyWs()
public String getDavHeader(org.bedework.webdav.servlet.shared.WebdavNsNode node) throws org.bedework.webdav.servlet.shared.WebdavException
getDavHeader in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.serverInfo.ServerInfo getServerInfo()
getServerInfo in class org.bedework.webdav.servlet.shared.WebdavNsIntfpublic void emitError(QName errorTag, String extra, org.bedework.util.xml.XmlEmit xml) throws Throwable
emitError in class org.bedework.webdav.servlet.shared.WebdavNsIntfThrowablepublic org.bedework.webdav.servlet.common.AccessUtil getAccessUtil()
throws org.bedework.webdav.servlet.shared.WebdavException
getAccessUtil in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic boolean canPut(org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
canPut in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic String getAddMemberSuffix() throws org.bedework.webdav.servlet.shared.WebdavException
getAddMemberSuffix in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic boolean getDirectoryBrowsingDisallowed()
throws org.bedework.webdav.servlet.shared.WebdavException
getDirectoryBrowsingDisallowed in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void rollback()
rollback in class org.bedework.webdav.servlet.shared.WebdavNsIntfpublic void close()
throws org.bedework.webdav.servlet.shared.WebdavException
close in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic SysIntf getSysi()
public String getSupportedLocks()
getSupportedLocks in class org.bedework.webdav.servlet.shared.WebdavNsIntfpublic boolean getAccessControl()
getAccessControl in class org.bedework.webdav.servlet.shared.WebdavNsIntfpublic void addNamespace(org.bedework.util.xml.XmlEmit xml)
throws org.bedework.webdav.servlet.shared.WebdavException
addNamespace in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WebdavNsNode getNode(String uri, int existence, int nodeType, boolean addMember) throws org.bedework.webdav.servlet.shared.WebdavException
getNode in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void putNode(org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
putNode in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void delete(org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
delete in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> getChildren(org.bedework.webdav.servlet.shared.WebdavNsNode node, java.util.function.Supplier<Object> filterGetter) throws org.bedework.webdav.servlet.shared.WebdavException
getChildren in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WebdavNsNode getParent(org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
getParent in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic boolean prefetch(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
prefetch in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WebdavNsIntf.Content getContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
String contentType,
org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
getContent in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WebdavNsIntf.Content getBinaryContent(org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
getBinaryContent in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic String getAcceptContentType(javax.servlet.http.HttpServletRequest req) throws org.bedework.webdav.servlet.shared.WebdavException
getAcceptContentType in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WebdavNsIntf.PutContentResult putContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode node,
String[] contentTypePars,
Reader contentRdr,
org.bedework.webdav.servlet.common.Headers.IfHeaders ifHeaders)
throws org.bedework.webdav.servlet.shared.WebdavException
putContent in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WebdavNsIntf.PutContentResult putBinaryContent(javax.servlet.http.HttpServletRequest req,
org.bedework.webdav.servlet.shared.WebdavNsNode node,
String[] contentTypePars,
InputStream contentStream,
org.bedework.webdav.servlet.common.Headers.IfHeaders ifHeaders)
throws org.bedework.webdav.servlet.shared.WebdavException
putBinaryContent in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic boolean putEvent(javax.servlet.http.HttpServletResponse resp,
CaldavComponentNode bwnode,
ietf.params.xml.ns.icalendar_2.IcalendarType ical,
boolean create,
boolean noInvites,
String ifStag,
String ifEtag)
throws org.bedework.webdav.servlet.shared.WebdavException
resp - bwnode - ical - create - noInvites - ifStag - ifEtag - org.bedework.webdav.servlet.shared.WebdavExceptionpublic void create(org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
create in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void createAlias(org.bedework.webdav.servlet.shared.WebdavNsNode alias)
throws org.bedework.webdav.servlet.shared.WebdavException
createAlias in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void acceptMkcolContent(javax.servlet.http.HttpServletRequest req)
throws org.bedework.webdav.servlet.shared.WebdavException
acceptMkcolContent in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void makeCollection(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
201 (Created) - The calendar collection resource was created in its entirety.
403 (Forbidden) - This indicates at least one of two conditions: 1) the
server does not allow the creation of calendar collections at the
given location in its namespace, or 2) the parent collection of the
Request-URI exists but cannot accept members.
405 (Method Not Allowed) - MKCALENDAR can only be executed on a null resource.
409 (Conflict) - A collection cannot be made at the Request-URI until one
or more intermediate collections have been created.
415 (Unsupported Media Type)- The server does not support the request type
of the body.
507 (Insufficient Storage) - The resource does not have sufficient space
to record the state of the resource after the execution of this method.makeCollection in class org.bedework.webdav.servlet.shared.WebdavNsIntfreq - HttpServletRequestnode - node to createorg.bedework.webdav.servlet.shared.WebdavException - on fatal errorpublic void copyMove(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
org.bedework.webdav.servlet.shared.WebdavNsNode from,
org.bedework.webdav.servlet.shared.WebdavNsNode to,
boolean copy,
boolean overwrite,
int depth)
throws org.bedework.webdav.servlet.shared.WebdavException
copyMove in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void getCalWSProperties(CaldavBwNode node, List<org.oasis_open.docs.ws_calendar.ns.soap.GetPropertiesBasePropertyType> props) throws org.bedework.webdav.servlet.shared.WebdavException
node - props - org.bedework.webdav.servlet.shared.WebdavExceptionpublic org.oasis_open.docs.ns.xri.xrd_1.XRDType getXRD(CaldavBwNode node) throws org.bedework.webdav.servlet.shared.WebdavException
node - org.bedework.webdav.servlet.shared.WebdavExceptionpublic boolean specialUri(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
String resourceUri)
throws org.bedework.webdav.servlet.shared.WebdavException
specialUri in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WdSynchReport getSynchReport(String path, String token, int limit, boolean recurse) throws org.bedework.webdav.servlet.shared.WebdavException
getSynchReport in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic String getSyncToken(String path) throws org.bedework.webdav.servlet.shared.WebdavException
getSyncToken in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> getGroups(String resourceUri, String principalUrl) throws org.bedework.webdav.servlet.shared.WebdavException
getGroups in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic Collection<String> getPrincipalCollectionSet(String resourceUri) throws org.bedework.webdav.servlet.shared.WebdavException
getPrincipalCollectionSet in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic Collection<org.bedework.webdav.servlet.shared.WebdavPrincipalNode> getPrincipals(String resourceUri, org.bedework.webdav.servlet.shared.PrincipalPropertySearch pps) throws org.bedework.webdav.servlet.shared.WebdavException
getPrincipals in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic String makeUserHref(String id) throws org.bedework.webdav.servlet.shared.WebdavException
makeUserHref in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void updateAccess(org.bedework.webdav.servlet.shared.WebdavNsIntf.AclInfo info)
throws org.bedework.webdav.servlet.shared.WebdavException
updateAccess in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic void updateAccess(org.bedework.webdav.servlet.shared.WebdavNsIntf.AclInfo info,
CaldavBwNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
info - node - org.bedework.webdav.servlet.shared.WebdavExceptionpublic void emitAcl(org.bedework.webdav.servlet.shared.WebdavNsNode node)
throws org.bedework.webdav.servlet.shared.WebdavException
emitAcl in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic Collection<String> getAclPrincipalInfo(org.bedework.webdav.servlet.shared.WebdavNsNode node) throws org.bedework.webdav.servlet.shared.WebdavException
getAclPrincipalInfo in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic org.bedework.webdav.servlet.shared.WebdavProperty makeProp(Element propnode) throws org.bedework.webdav.servlet.shared.WebdavException
makeProp in class org.bedework.webdav.servlet.shared.WebdavNsIntfpropnode - org.bedework.webdav.servlet.shared.WebdavExceptionpublic boolean knownProperty(org.bedework.webdav.servlet.shared.WebdavNsNode node,
org.bedework.webdav.servlet.shared.WebdavProperty pr)
knownProperty in class org.bedework.webdav.servlet.shared.WebdavNsIntfpublic boolean generatePropValue(org.bedework.webdav.servlet.shared.WebdavNsNode node,
org.bedework.webdav.servlet.shared.WebdavProperty pr,
boolean allProp)
throws org.bedework.webdav.servlet.shared.WebdavException
generatePropValue in class org.bedework.webdav.servlet.shared.WebdavNsIntforg.bedework.webdav.servlet.shared.WebdavExceptionpublic Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> query(org.bedework.webdav.servlet.shared.WebdavNsNode wdnode, List<String> retrieveList, RetrievalMode retrieveRecur, ietf.params.xml.ns.caldav.FilterType fltr) throws org.bedework.webdav.servlet.shared.WebdavException
wdnode - WebdavNsNode defining root of searchretrieveList - If non-null limit required fields.retrieveRecur - How we retrieve recurring eventsfltr - Filter object defining searchorg.bedework.webdav.servlet.shared.WebdavExceptionpublic void getFreeBusy(CaldavCalNode cnode, FreeBusyQuery freeBusy, int depth) throws org.bedework.webdav.servlet.shared.WebdavException
cnode - CaldavCalNodefreeBusy - depth - org.bedework.webdav.servlet.shared.WebdavExceptionCopyright © 2018 Bedework. All rights reserved.