Package org.bedework.caldav.server
Class CaldavComponentNode
- java.lang.Object
-
- org.bedework.webdav.servlet.shared.WebdavNsNode
-
- org.bedework.caldav.server.CaldavBwNode
-
- org.bedework.caldav.server.CaldavComponentNode
-
- All Implemented Interfaces:
Serializable,org.bedework.util.logging.Logged
public class CaldavComponentNode extends CaldavBwNode
Class to represent an entity such as events 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 CaldavComponentNode(CalDAVEvent<?> event, SysIntf sysi)ConstructorCaldavComponentNode(CaldavURI cdURI, SysIntf sysi)ConstructorCaldavComponentNode(SysIntf sysi, int status, String uri)Place holder for status
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowsSyncReport()booleangeneratePropertyValue(QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)net.fortuna.ical4j.model.ComponentgetComponent()Get a Component form of the only or master event.StringgetContentLang()longgetContentLen()StringgetContentString(String contentType)StringgetContentType()StringgetCreDate()org.bedework.access.CurrentAccessgetCurrentAccess()booleangetDeleted()StringgetDisplayname()StringgetEntityName()StringgetEtagValue(boolean strong)StringgetEtokenValue()Returns a string value suitable for the web service tokenCalDAVEvent<?>getEvent()Returns the only event or the master event for a recurrencenet.fortuna.ical4j.model.CalendargetIcal()StringgetLastmodDate()org.bedework.access.AccessPrincipalgetOwner()StringgetPrevEtagValue(boolean strong)StringgetPrevStagValue()Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry>getPropertyNames()StringgetStagValue()voidinit(boolean content)booleanknownProperty(QName tag)booleanremoveProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)voidsetEntityName(String val)voidsetEvent(CalDAVEvent<?> val)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, generateCalWsProperty, generateXrdProperties, getCalWSSoapNames, getChildren, getCollection, getContentBinary, getImmediateTargetCollection, getIntf, getSupportedReports, getSyncToken, getSysi, getUrlValue, getUrlValue, getXrdNames, 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, setDefaults, 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
-
-
-
-
Constructor Detail
-
CaldavComponentNode
public CaldavComponentNode(SysIntf sysi, int status, String uri)
Place holder for status- Parameters:
sysi-status-uri-
-
CaldavComponentNode
public CaldavComponentNode(CaldavURI cdURI, SysIntf sysi) throws org.bedework.webdav.servlet.shared.WebdavException
Constructor- Parameters:
cdURI-sysi-- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
CaldavComponentNode
public CaldavComponentNode(CalDAVEvent<?> event, SysIntf sysi)
Constructor- Parameters:
event-sysi-- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
-
Method Detail
-
init
public void init(boolean content)
- Overrides:
initin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
getOwner
public org.bedework.access.AccessPrincipal getOwner()
- Specified by:
getOwnerin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
removeProperty
public boolean removeProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)
- Overrides:
removePropertyin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
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
-
getComponent
public net.fortuna.ical4j.model.Component getComponent() throws org.bedework.webdav.servlet.shared.WebdavExceptionGet a Component form of the only or master event. Mainly for property filters.- Returns:
- Component
- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on fatal error
-
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
-
setEntityName
public void setEntityName(String val)
- Parameters:
val- String name- Throws:
RuntimeException- on fatal error
-
getEntityName
public String getEntityName()
- Returns:
- String
-
trailSlash
public boolean trailSlash()
- Specified by:
trailSlashin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
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
-
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
-
setEvent
public void setEvent(CalDAVEvent<?> val)
- Parameters:
val-
-
getEvent
public CalDAVEvent<?> getEvent() throws org.bedework.webdav.servlet.shared.WebdavException
Returns the only event or the master event for a recurrence- Returns:
- CalDAVEvent
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getIcal
public net.fortuna.ical4j.model.Calendar getIcal() throws org.bedework.webdav.servlet.shared.WebdavException- Returns:
- Calendar
- 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
-
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
-
getStagValue
public String getStagValue() throws org.bedework.webdav.servlet.shared.WebdavException
- Returns:
- stag value
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getPrevStagValue
public String getPrevStagValue() throws org.bedework.webdav.servlet.shared.WebdavException
- Returns:
- stag before changes
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
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
-
getPrevEtagValue
public String getPrevEtagValue(boolean strong) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
strong-- Returns:
- etag before changes
- 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
-
toString
public String toString()
- Overrides:
toStringin classCaldavBwNode
-
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() throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getCreDatein classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
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()
- Specified by:
allowsSyncReportin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
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
-
-