Package org.bedework.carddav.server
Class CarddavBWIntf
java.lang.Object
org.bedework.webdav.servlet.shared.WebdavNsIntf
org.bedework.carddav.server.CarddavBWIntf
- All Implemented Interfaces:
Serializable,org.bedework.util.logging.Logged
public class CarddavBWIntf
extends org.bedework.webdav.servlet.shared.WebdavNsIntf
This class implements a namespace interface for the webdav abstract
servlet. One of these interfaces is associated with each current session.
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
- Author:
- Mike Douglass douglm rpi.edu
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.bedework.webdav.servlet.shared.WebdavNsIntf
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 -
Field Summary
Fields inherited from class org.bedework.webdav.servlet.shared.WebdavNsIntf
account, anonymous, dumpContent, existanceDoesExist, existanceMay, existanceMust, existanceNot, methods, nodeTypeCollection, nodeTypeEntity, nodeTypePrincipal, nodeTypeUnknown, servlet, session, sessNum, xml -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptMkcolContent(javax.servlet.http.HttpServletRequest req) voidaddNamespace(org.bedework.util.xml.XmlEmit xml) booleancanPut(org.bedework.webdav.servlet.shared.WebdavNsNode node) voidclose()voidcopyMove(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) voidcreate(org.bedework.webdav.servlet.shared.WebdavNsNode node) voidcreateAlias(org.bedework.webdav.servlet.shared.WebdavNsNode alias) voiddelete(org.bedework.webdav.servlet.shared.WebdavNsNode node) voidemitAcl(org.bedework.webdav.servlet.shared.WebdavNsNode node) booleangeneratePropValue(org.bedework.webdav.servlet.shared.WebdavNsNode node, org.bedework.webdav.servlet.shared.WebdavProperty pr, boolean allProp) getAcceptContentType(javax.servlet.http.HttpServletRequest req) booleanorg.bedework.webdav.servlet.common.AccessUtilgetAclPrincipalInfo(org.bedework.webdav.servlet.shared.WebdavNsNode node) org.bedework.webdav.servlet.shared.WebdavNsIntf.ContentgetBinaryContent(org.bedework.webdav.servlet.shared.WebdavNsNode node) getBwnode(org.bedework.webdav.servlet.shared.WebdavNsNode node) getCalnode(org.bedework.webdav.servlet.shared.WebdavNsNode node, int errstatus) Collection<org.bedework.webdav.servlet.shared.WebdavNsNode>getChildren(org.bedework.webdav.servlet.shared.WebdavNsNode node, Supplier<Object> filterGetter) protected CardDAVContextConfigorg.bedework.webdav.servlet.shared.WebdavNsIntf.ContentgetContent(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, String contentType, org.bedework.webdav.servlet.shared.WebdavNsNode node) getDavHeader(org.bedework.webdav.servlet.shared.WebdavNsNode node) booleanCollection<org.bedework.webdav.servlet.shared.WebdavNsNode>org.bedework.webdav.servlet.shared.WebdavNsNodeorg.bedework.webdav.servlet.shared.WebdavNsNodegetParent(org.bedework.webdav.servlet.shared.WebdavNsNode node) getPrincipalCollectionSet(String resourceUri) Collection<org.bedework.webdav.servlet.shared.WebdavNsNode>getPrincipals(String resourceUri, org.bedework.webdav.servlet.shared.PrincipalPropertySearch pps) org.bedework.webdav.servlet.shared.WdSynchReportgetSynchReport(String path, String token, int limit, boolean recurse) getSyncToken(String path) getSysi()org.bedework.webdav.servlet.shared.WdSysIntfgetVcardVersion(String requested) voidinit(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 initialisation to take place at the first or subsequent requestsbooleanknownProperty(org.bedework.webdav.servlet.shared.WebdavNsNode node, org.bedework.webdav.servlet.shared.WebdavProperty pr) voidmakeCollection(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.WebdavPropertymakeUserHref(String id) org.bedework.webdav.servlet.shared.WebdavNsIntf.PutContentResultputBinaryContent(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.PutContentResultputContent(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) voidputNode(org.bedework.webdav.servlet.shared.WebdavNsNode node) query(org.bedework.webdav.servlet.shared.WebdavNsNode wdnode, Filter fltr, GetLimits limits, String vcardVersion) Use the given query to return a collection of nodes.voidSee if we can reauthenticate.voidrollback()booleanspecialUri(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, String resourceUri) voidupdateAccess(org.bedework.webdav.servlet.shared.WebdavNsIntf.AclInfo info) Methods inherited from class org.bedework.webdav.servlet.shared.WebdavNsIntf
addStatus, closePropstat, closePropstat, emitError, emitSupportedReportSet, fixPath, generateHtml, getAccount, getAnonymous, getChildren, getElementContent, getLocation, getLogger, getMethod, getMethodNames, getOnlyChild, getReader, getRequest, getResourceUri, getReturnMultistatusOk, getServerInfo, getServlet, getUri, getXmlEmit, makeName, makeServerInfoUrl, normalizeUri, openPropstat, parseProp, prefetch, putContent, streamContent, syncTokenMatch, writeContentMethods 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, warn
-
Constructor Details
-
CarddavBWIntf
public CarddavBWIntf()
-
-
Method Details
-
init
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) Called before any other method is called to allow initialisation to take place at the first or subsequent requests- Overrides:
initin classorg.bedework.webdav.servlet.shared.WebdavNsIntf- Parameters:
servlet- our servletreq- http requestmethods- HashMap table of method infodumpContent- if we want content trace
-
reAuth
See if we can reauthenticate. Use for real-time service which needs to authenticate as a particular principal.- Parameters:
req- http requestaccount- id
-
getAddMemberSuffix
- Specified by:
getAddMemberSuffixin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getConfig
-
getAccessUtil
public org.bedework.webdav.servlet.common.AccessUtil getAccessUtil()- Specified by:
getAccessUtilin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getDirectoryBrowsingDisallowed
public boolean getDirectoryBrowsingDisallowed()- Specified by:
getDirectoryBrowsingDisallowedin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
rollback
public void rollback()- Specified by:
rollbackin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
close
public void close()- Specified by:
closein classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getSysIntf
public org.bedework.webdav.servlet.shared.WdSysIntf getSysIntf()- Specified by:
getSysIntfin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getSysi
- Returns:
- SysIntf
-
getSupportedLocks
- Specified by:
getSupportedLocksin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getAccessControl
public boolean getAccessControl()- Specified by:
getAccessControlin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
addNamespace
public void addNamespace(org.bedework.util.xml.XmlEmit xml) - Overrides:
addNamespacein classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getNode
public org.bedework.webdav.servlet.shared.WebdavNsNode getNode(String uri, int existance, int nodeType, boolean addMember) - Specified by:
getNodein classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getAcceptContentType
- Specified by:
getAcceptContentTypein classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
acceptMkcolContent
public void acceptMkcolContent(javax.servlet.http.HttpServletRequest req) - Specified by:
acceptMkcolContentin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
specialUri
public boolean specialUri(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, String resourceUri) - Specified by:
specialUriin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getSynchReport
public org.bedework.webdav.servlet.shared.WdSynchReport getSynchReport(String path, String token, int limit, boolean recurse) - Specified by:
getSynchReportin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getSyncToken
- Specified by:
getSyncTokenin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getGroups
public Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> getGroups(String resourceUri, String principalUrl) - Specified by:
getGroupsin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getPrincipalCollectionSet
- Specified by:
getPrincipalCollectionSetin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
makeUserHref
- Specified by:
makeUserHrefin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
makeProp
- Overrides:
makePropin classorg.bedework.webdav.servlet.shared.WebdavNsIntf
-
getVcardVersion
- Parameters:
requested- version - may be null- Returns:
- a valid version
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- if version invalid
-