Package org.bedework.caldav.server
Class CaldavBwNode
java.lang.Object
org.bedework.webdav.servlet.shared.WebdavNsNode
org.bedework.caldav.server.CaldavBwNode
- All Implemented Interfaces:
java.io.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:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCaldavBwNode.PropertyTagXrdEntryInformation 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
Fields Modifier and Type Field Description protected CalDAVCollection<?>colprotected booleanrootNodeFields 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 Type Method Description protected static voidaddCalWSSoapName(javax.xml.namespace.QName tag, boolean inAllProp)protected static voidaddPropEntry(java.util.HashMap<javax.xml.namespace.QName,org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> propertyNames, java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, javax.xml.namespace.QName tag, java.lang.String xrdName)protected static voidaddPropEntry(java.util.HashMap<javax.xml.namespace.QName,org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> propertyNames, java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, javax.xml.namespace.QName tag, java.lang.String xrdName, boolean inAllProp)protected static voidaddXrdEntry(java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, java.lang.String xrdName)protected static voidaddXrdEntry(java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, java.lang.String xrdName, boolean inAllProp, boolean inLink)protected java.lang.StringconcatEtoken(java.lang.String... val)booleangenerateCalWsProperty(java.util.List<org.oasis_open.docs.ws_calendar.ns.soap.GetPropertiesBasePropertyType> props, javax.xml.namespace.QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)booleangeneratePropertyValue(javax.xml.namespace.QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)booleangenerateXrdProperties(java.util.List<java.lang.Object> props, java.lang.String name, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)java.util.Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry>getCalWSSoapNames()Return a set of PropertyTagEntry defining CalWS-SOAP properties this node supports.java.util.Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>>getChildren(java.util.function.Supplier<java.lang.Object> filterGetter)org.bedework.webdav.servlet.shared.WdCollection<?>getCollection(boolean deref)booleangetContentBinary()abstract java.lang.StringgetEtokenValue()Returns a string value suitable for the web service tokenorg.bedework.webdav.servlet.shared.WdCollection<?>getImmediateTargetCollection()SysIntfgetIntf()java.util.Collection<javax.xml.namespace.QName>getSupportedReports()Return a set of Qname defining reports this node supports.java.lang.StringgetSyncToken()SysIntfgetSysi()java.lang.StringgetUrlValue()java.lang.StringgetUrlValue(java.lang.String uri, boolean exists)java.util.Collection<CaldavBwNode.PropertyTagXrdEntry>getXrdNames()Return a set of PropertyTagEntry defining properties this node supports.booleanisCalendarCollection()booleanknownProperty(javax.xml.namespace.QName tag)protected java.lang.String[]splitEtoken(java.lang.String val)java.lang.StringtoString()protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.PropertyType>xrdEmptyProperty(java.lang.String name)protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.LinkType>xrdLink(java.lang.String name, java.lang.Object val)protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.PropertyType>xrdProperty(java.lang.String name, java.lang.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, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, warn
-
Field Details
-
rootNode
protected boolean rootNode -
col
-
-
Method Details
-
getEtokenValue
public abstract java.lang.String getEtokenValue() throws org.bedework.webdav.servlet.shared.WebdavExceptionReturns 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 java.util.Collection<javax.xml.namespace.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
public java.lang.String getSyncToken() throws org.bedework.webdav.servlet.shared.WebdavException- 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 java.util.Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>> getChildren(java.util.function.Supplier<java.lang.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
public boolean knownProperty(javax.xml.namespace.QName tag)- Overrides:
knownPropertyin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getXrdNames
public java.util.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 java.util.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
protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.PropertyType> xrdProperty(java.lang.String name, java.lang.String val) -
xrdLink
protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.LinkType> xrdLink(java.lang.String name, java.lang.Object val) -
xrdEmptyProperty
protected javax.xml.bind.JAXBElement<org.oasis_open.docs.ns.xri.xrd_1.PropertyType> xrdEmptyProperty(java.lang.String name) -
getUrlValue
public java.lang.String getUrlValue() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- formatted url value for the node
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getUrlValue
public java.lang.String getUrlValue(java.lang.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
protected static void addCalWSSoapName(javax.xml.namespace.QName tag, boolean inAllProp) -
addPropEntry
protected static void addPropEntry(java.util.HashMap<javax.xml.namespace.QName,org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> propertyNames, java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, javax.xml.namespace.QName tag, java.lang.String xrdName) -
addPropEntry
protected static void addPropEntry(java.util.HashMap<javax.xml.namespace.QName,org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> propertyNames, java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, javax.xml.namespace.QName tag, java.lang.String xrdName, boolean inAllProp) -
addXrdEntry
protected static void addXrdEntry(java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, java.lang.String xrdName) -
addXrdEntry
protected static void addXrdEntry(java.util.HashMap<java.lang.String,CaldavBwNode.PropertyTagXrdEntry> xrdNames, java.lang.String xrdName, boolean inAllProp, boolean inLink) -
concatEtoken
protected java.lang.String concatEtoken(java.lang.String... val) -
splitEtoken
protected java.lang.String[] splitEtoken(java.lang.String val) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-