Package org.bedework.caldav.server
Class CaldavCalNode
- java.lang.Object
-
- org.bedework.webdav.servlet.shared.WebdavNsNode
-
- org.bedework.caldav.server.CaldavBwNode
-
- org.bedework.caldav.server.CaldavCalNode
-
- All Implemented Interfaces:
Serializable,org.bedework.util.logging.Logged
public class CaldavCalNode extends CaldavBwNode
Class to represent a calendar in caldav.- Author:
- Mike Douglass douglm rpi.edu
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bedework.caldav.server.CaldavBwNode
CaldavBwNode.PropertyTagXrdEntry
-
-
Field Summary
-
Fields inherited from class org.bedework.caldav.server.CaldavBwNode
col, rootNode
-
-
Constructor Summary
Constructors Constructor Description CaldavCalNode(CaldavURI cdURI, SysIntf sysi)CaldavCalNode(SysIntf sysi, int status, String uri)Place holder for status
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowsSyncReport()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>getCalWSSoapNames()Return a set of PropertyTagEntry defining CalWS-SOAP properties this node supports.Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>>getChildren(Supplier<Object> filterGetter)StringgetContentLang()longgetContentLen()StringgetContentString(String contentType)StringgetContentType()StringgetCreDate()org.bedework.access.CurrentAccessgetCurrentAccess()booleangetDeleted()StringgetDisplayname()StringgetEtagValue(boolean strong)StringgetEtokenValue()Returns a string value suitable for the web service tokenStringgetLastmodDate()org.bedework.access.AccessPrincipalgetOwner()Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry>getPropertyNames()booleangetSchedulingAllowed()StringgetSharingStatus()Collection<QName>getSupportedReports()Return a set of Qname defining reports this node supports.StringgetSyncToken()Collection<CaldavBwNode.PropertyTagXrdEntry>getXrdNames()Return a set of PropertyTagEntry defining properties this node supports.voidinit(boolean content)booleanknownProperty(QName tag)booleanremoveProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)voidsetDefaults(QName methodTag)voidsetFreeBusy(CalDAVEvent<?> fbcal)booleansetProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)StringtoString()booleantrailSlash()voidupdate()StringwriteContent(org.bedework.util.xml.XmlEmit xml, Writer wtr, String contentType)-
Methods inherited from class org.bedework.caldav.server.CaldavBwNode
addCalWSSoapName, addPropEntry, addPropEntry, addXrdEntry, addXrdEntry, concatEtoken, getCollection, getContentBinary, getImmediateTargetCollection, getIntf, getSysi, getUrlValue, getUrlValue, isCalendarCollection, splitEtoken, xrdEmptyProperty, xrdLink, xrdProperty
-
Methods inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode
addPropEntry, addPropEntry, equals, generateHref, generateHref, generateUrl, getAlias, getAllowsGet, getContent, getContentStream, getEncodedUri, getEncodedUri, getExists, getLogger, getPath, getPrefixedUri, getPrefixedUri, getStatus, getTargetUri, getUri, hashCode, isCollection, isPrincipal, setAlias, setAllowsGet, setExists, setStatus, setTargetUri, setUri
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods 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
-
-
-
-
Method Detail
-
getOwner
public org.bedework.access.AccessPrincipal getOwner() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
getOwnerin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
init
public void init(boolean content)
- Overrides:
initin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getEtagValue
public String getEtagValue(boolean strong) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getEtagValuein classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getEtokenValue
public String getEtokenValue() throws org.bedework.webdav.servlet.shared.WebdavException
Description copied from class:CaldavBwNodeReturns a string value suitable for the web service token- Specified by:
getEtokenValuein classCaldavBwNode- Returns:
- String token
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getSchedulingAllowed
public boolean getSchedulingAllowed() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- true if scheduling allowed
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getSharingStatus
public String getSharingStatus() throws org.bedework.webdav.servlet.shared.WebdavException
- Returns:
- sharing status or null if none.
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setDefaults
public void setDefaults(QName methodTag) throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
setDefaultsin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Parameters:
methodTag- - acts as a flag for the method type- 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
- Overrides:
getChildrenin classCaldavBwNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setFreeBusy
public void setFreeBusy(CalDAVEvent<?> fbcal) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
fbcal-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
writeContent
public String writeContent(org.bedework.util.xml.XmlEmit xml, Writer wtr, String contentType) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
writeContentin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getContentString
public String getContentString(String contentType) throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
getContentStringin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
update
public void update() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
updatein classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getContentLang
public String getContentLang()
- Specified by:
getContentLangin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getContentLen
public long getContentLen() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
getContentLenin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getContentType
public String getContentType()
- Specified by:
getContentTypein classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getCreDate
public String getCreDate()
- Specified by:
getCreDatein classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getDisplayname
public String getDisplayname()
- Specified by:
getDisplaynamein classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getLastmodDate
public String getLastmodDate() throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getLastmodDatein classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
allowsSyncReport
public boolean allowsSyncReport() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
allowsSyncReportin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getDeleted
public boolean getDeleted() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
getDeletedin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getSyncToken
public String getSyncToken() throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
getSyncTokenin classCaldavBwNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCurrentAccess
public org.bedework.access.CurrentAccess getCurrentAccess() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
getCurrentAccessin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
trailSlash
public boolean trailSlash()
- Specified by:
trailSlashin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
removeProperty
public boolean removeProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr) throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
removePropertyin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
setProperty
public boolean setProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr) throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
setPropertyin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
knownProperty
public boolean knownProperty(QName tag)
- Overrides:
knownPropertyin classCaldavBwNode
-
generatePropertyValue
public boolean generatePropertyValue(QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
generatePropertyValuein classCaldavBwNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
generateCalWsProperty
public boolean generateCalWsProperty(List<org.oasis_open.docs.ws_calendar.ns.soap.GetPropertiesBasePropertyType> props, QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
generateCalWsPropertyin classCaldavBwNode- Returns:
- true if property emitted
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
generateXrdProperties
public boolean generateXrdProperties(List<Object> props, String name, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
generateXrdPropertiesin classCaldavBwNode- Returns:
- true if proeprty emitted
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getPropertyNames
public Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> getPropertyNames() throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
getPropertyNamesin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCalWSSoapNames
public Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> getCalWSSoapNames() throws org.bedework.webdav.servlet.shared.WebdavException
Description copied from class:CaldavBwNodeReturn a set of PropertyTagEntry defining CalWS-SOAP properties this node supports.- Overrides:
getCalWSSoapNamesin classCaldavBwNode- Returns:
- Collection of PropertyTagEntry
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getXrdNames
public Collection<CaldavBwNode.PropertyTagXrdEntry> getXrdNames() throws org.bedework.webdav.servlet.shared.WebdavException
Description copied from class:CaldavBwNodeReturn a set of PropertyTagEntry defining properties this node supports.- Overrides:
getXrdNamesin classCaldavBwNode- Returns:
- Collection of PropertyTagEntry
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
getSupportedReports
public Collection<QName> getSupportedReports() throws org.bedework.webdav.servlet.shared.WebdavException
Description copied from class:CaldavBwNodeReturn a set of Qname defining reports this node supports.- Overrides:
getSupportedReportsin classCaldavBwNode- Returns:
- Collection of QName
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
toString
public String toString()
- Overrides:
toStringin classCaldavBwNode
-
-