public class CarddavBWIntf
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
| Modifier and Type | Class and Description |
|---|---|
static class |
CarddavBWIntf.QueryResult
Result from query
|
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 |
|---|
CarddavBWIntf() |
| 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) |
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) |
String |
getAddMemberSuffix() |
org.bedework.webdav.servlet.shared.WebdavNsIntf.Content |
getBinaryContent(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
CarddavNode |
getBwnode(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
CarddavColNode |
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) |
protected CardDAVContextConfig |
getConfig() |
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() |
Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> |
getGroups(String resourceUri,
String principalUrl) |
org.bedework.webdav.servlet.shared.WebdavNsNode |
getNode(String uri,
int existance,
int nodeType,
boolean addMember) |
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.WebdavNsNode> |
getPrincipals(String resourceUri,
org.bedework.webdav.servlet.shared.PrincipalPropertySearch pps) |
String |
getSupportedLocks() |
org.bedework.webdav.servlet.shared.WdSynchReport |
getSynchReport(String path,
String token,
int limit,
boolean recurse) |
String |
getSyncToken(String path) |
SysIntf |
getSysi() |
String |
getVcardVersion(String requested) |
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
|
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) |
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) |
void |
putNode(org.bedework.webdav.servlet.shared.WebdavNsNode node) |
CarddavBWIntf.QueryResult |
query(org.bedework.webdav.servlet.shared.WebdavNsNode wdnode,
Filter fltr,
GetLimits limits,
String vcardVersion)
Use the given query to return a collection of nodes.
|
void |
reAuth(javax.servlet.http.HttpServletRequest req,
String account)
See if we can reauthenticate.
|
void |
rollback() |
boolean |
specialUri(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
String resourceUri) |
void |
updateAccess(org.bedework.webdav.servlet.shared.WebdavNsIntf.AclInfo info) |
addStatus, closePropstat, closePropstat, debugMsg, emitError, emitSupportedReportSet, error, fixPath, generateHtml, getAccount, getAnonymous, getChildren, getElementContent, getLocation, getLogger, getMethod, getMethodNames, getOnlyChild, getReader, getRequest, getResourceUri, getReturnMultistatusOk, getServerInfo, getServlet, getUri, getXmlEmit, logIt, makeName, makeServerInfoUrl, normalizeUri, openPropstat, parseProp, prefetch, putContent, streamContent, syncTokenMatch, trace, warn, writeContentpublic 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 - req - methods - HashMap table of method infodumpContent - org.bedework.webdav.servlet.shared.WebdavExceptionpublic void reAuth(javax.servlet.http.HttpServletRequest req,
String account)
throws org.bedework.webdav.servlet.shared.WebdavException
req - account - org.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 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.WebdavExceptionprotected CardDAVContextConfig getConfig()
public 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 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 existance, 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) 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 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)
getAcceptContentType in class org.bedework.webdav.servlet.shared.WebdavNsIntfpublic 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 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.WebdavExceptionpublic 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 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.WebdavNsNode> 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 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 CarddavBWIntf.QueryResult query(org.bedework.webdav.servlet.shared.WebdavNsNode wdnode, Filter fltr, GetLimits limits, String vcardVersion) throws org.bedework.webdav.servlet.shared.WebdavException
wdnode - WebdavNsNode defining root of searchfltr - Filter object defining searchlimits - to limit result sizevcardVersion - org.bedework.webdav.servlet.shared.WebdavExceptionpublic CarddavNode getBwnode(org.bedework.webdav.servlet.shared.WebdavNsNode node) throws org.bedework.webdav.servlet.shared.WebdavException
node - org.bedework.webdav.servlet.shared.WebdavExceptionpublic CarddavColNode getCalnode(org.bedework.webdav.servlet.shared.WebdavNsNode node, int errstatus) throws org.bedework.webdav.servlet.shared.WebdavException
node - errstatus - org.bedework.webdav.servlet.shared.WebdavExceptionCopyright © 2015 Bedework. All rights reserved.