Package org.bedework.caldav.server
Class CaldavBwNode
java.lang.Object
org.bedework.webdav.servlet.shared.WebdavNsNode
org.bedework.caldav.server.CaldavBwNode
- All Implemented Interfaces:
Serializable,org.bedework.util.logging.Logged
- Direct Known Subclasses:
CaldavCalNode,CaldavComponentNode,CaldavResourceNode
public abstract class CaldavBwNode
extends org.bedework.webdav.servlet.shared.WebdavNsNode
Class to represent a caldav node.
- Author:
- Mike Douglass douglm - rpi.edu
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classInformation about properties returned in an XRD object for the restful protocolNested classes/interfaces inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode
org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry, org.bedework.webdav.servlet.shared.WebdavNsNode.PropVal, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult -
Field Summary
FieldsFields inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode
alias, allowsGet, collection, exists, groupPrincipal, path, status, targetUri, uri, urlHandler, userPrincipal, wdSysIntf -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidaddCalWSSoapName(QName tag, boolean inAllProp) protected static voidaddPropEntry(HashMap<QName, org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> propertyNames, HashMap<String, CaldavBwNode.PropertyTagXrdEntry> xrdNames, QName tag, String xrdName) protected static voidaddPropEntry(HashMap<QName, org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> propertyNames, HashMap<String, CaldavBwNode.PropertyTagXrdEntry> xrdNames, QName tag, String xrdName, boolean inAllProp) protected static voidaddXrdEntry(HashMap<String, CaldavBwNode.PropertyTagXrdEntry> xrdNames, String xrdName) protected static voidaddXrdEntry(HashMap<String, CaldavBwNode.PropertyTagXrdEntry> xrdNames, String xrdName, boolean inAllProp, boolean inLink) protected StringconcatEtoken(String... val) booleangenerateCalWsProperty(List<org.oasis_open.docs.ws_calendar.ns.soap.GetPropertiesBasePropertyType> props, QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) booleangeneratePropertyValue(QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) booleangenerateXrdProperties(List<Object> props, String name, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry>Return a set of PropertyTagEntry defining CalWS-SOAP properties this node supports.Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>>getChildren(Supplier<Object> filterGetter) org.bedework.webdav.servlet.shared.WdCollection<?>getCollection(boolean deref) booleanabstract StringReturns a string value suitable for the web service tokenorg.bedework.webdav.servlet.shared.WdCollection<?>getIntf()Return a set of Qname defining reports this node supports.getSysi()getUrlValue(String uri, boolean exists) Return a set of PropertyTagEntry defining properties this node supports.booleanbooleanknownProperty(QName tag) protected String[]splitEtoken(String val) toString()protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.PropertyType>xrdEmptyProperty(String name) protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.LinkType>protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.PropertyType>xrdProperty(String name, String val) Methods inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode
addPropEntry, addPropEntry, allowsSyncReport, equals, generateHref, generateHref, generateUrl, getAlias, getAllowsGet, getContent, getContentLang, getContentLen, getContentStream, getContentString, getContentType, getCreDate, getCurrentAccess, getDeleted, getDisplayname, getEncodedUri, getEncodedUri, getEtagValue, getExists, getLastmodDate, getLogger, getOwner, getPath, getPrefixedUri, getPrefixedUri, getPropertyNames, getStatus, getTargetUri, getUri, hashCode, init, isCollection, isPrincipal, removeProperty, setAlias, setAllowsGet, setDefaults, setExists, setProperty, setStatus, setTargetUri, setUri, trailSlash, update, writeContentMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, 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
-
Field Details
-
rootNode
protected boolean rootNode -
col
-
-
Method Details
-
getEtokenValue
Returns a string value suitable for the web service token- Returns:
- String token
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getIntf
- Returns:
- the interface
-
getCollection
public org.bedework.webdav.servlet.shared.WdCollection<?> getCollection(boolean deref) throws org.bedework.webdav.servlet.shared.WebdavException - Specified by:
getCollectionin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getImmediateTargetCollection
public org.bedework.webdav.servlet.shared.WdCollection<?> getImmediateTargetCollection() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
getImmediateTargetCollectionin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
isCalendarCollection
public boolean isCalendarCollection() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- boolean if this is a calendar
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getSysi
- Returns:
- CalSvcI
-
getSupportedReports
public Collection<QName> getSupportedReports() throws org.bedework.webdav.servlet.shared.WebdavExceptionReturn a set of Qname defining reports this node supports.- Overrides:
getSupportedReportsin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Returns:
- Collection of QName
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getSyncToken
- Specified by:
getSyncTokenin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getContentBinary
public boolean getContentBinary() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
getContentBinaryin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getChildren
public Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>> getChildren(Supplier<Object> filterGetter) throws org.bedework.webdav.servlet.shared.WebdavException - Specified by:
getChildrenin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
knownProperty
- Overrides:
knownPropertyin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getXrdNames
public Collection<CaldavBwNode.PropertyTagXrdEntry> getXrdNames() throws org.bedework.webdav.servlet.shared.WebdavExceptionReturn a set of PropertyTagEntry defining properties this node supports.- Returns:
- Collection of PropertyTagEntry
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getCalWSSoapNames
public Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> getCalWSSoapNames() throws org.bedework.webdav.servlet.shared.WebdavExceptionReturn a set of PropertyTagEntry defining CalWS-SOAP properties this node supports.- Returns:
- Collection of PropertyTagEntry
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
xrdProperty
-
xrdLink
-
xrdEmptyProperty
protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.PropertyType> xrdEmptyProperty(String name) -
getUrlValue
- Returns:
- formatted url value for the node
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getUrlValue
public String getUrlValue(String uri, boolean exists) throws org.bedework.webdav.servlet.shared.WebdavException - Parameters:
uri- the valueexists- - true if we KNOW it exists- Returns:
- formatted url value
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
addCalWSSoapName
-
addPropEntry
-
addPropEntry
-
addXrdEntry
protected static void addXrdEntry(HashMap<String, CaldavBwNode.PropertyTagXrdEntry> xrdNames, String xrdName) -
addXrdEntry
protected static void addXrdEntry(HashMap<String, CaldavBwNode.PropertyTagXrdEntry> xrdNames, String xrdName, boolean inAllProp, boolean inLink) -
concatEtoken
-
splitEtoken
-
toString
-