Package org.bedework.caldav.server
Class CaldavResourceNode
- java.lang.Object
-
- org.bedework.webdav.servlet.shared.WebdavNsNode
-
- org.bedework.caldav.server.CaldavBwNode
-
- org.bedework.caldav.server.CaldavResourceNode
-
- All Implemented Interfaces:
Serializable,org.bedework.util.logging.Logged
public class CaldavResourceNode extends CaldavBwNode
Class to represent a resource such as a file.- 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 CaldavResourceNode(CalDAVResource resource, SysIntf sysi)CaldavResourceNode(CaldavURI cdURI, SysIntf sysi)ConstructorCaldavResourceNode(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)booleangetContentBinary()StringgetContentLang()longgetContentLen()InputStreamgetContentStream()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 tokenStringgetLastmodDate()org.bedework.access.AccessPrincipalgetOwner()CalDAVResourcegetResource()Returns the resource objectvoidinit(boolean content)booleanknownProperty(QName tag)booleanremoveProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)booleansetProperty(Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)voidsetResource(CalDAVResource val)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, 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, getEncodedUri, getEncodedUri, getExists, getLogger, getPath, getPrefixedUri, getPrefixedUri, getPropertyNames, 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
-
CaldavResourceNode
public CaldavResourceNode(SysIntf sysi, int status, String uri)
Place holder for status- Parameters:
sysi-status-uri-
-
CaldavResourceNode
public CaldavResourceNode(CaldavURI cdURI, SysIntf sysi) throws org.bedework.webdav.servlet.shared.WebdavException
Constructor- Parameters:
cdURI-sysi-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
CaldavResourceNode
public CaldavResourceNode(CalDAVResource resource, SysIntf sysi) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
resource-sysi-- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
-
Method Detail
-
init
public void init(boolean content)
- Overrides:
initin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
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
-
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
-
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
-
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
-
setResource
public void setResource(CalDAVResource val)
- Parameters:
val-
-
getResource
public CalDAVResource getResource() throws org.bedework.webdav.servlet.shared.WebdavException
Returns the resource object- Returns:
- CalDAVResource
- 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
-
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
-
toString
public String toString()
- Overrides:
toStringin classCaldavBwNode
-
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
-
getContentBinary
public boolean getContentBinary() throws org.bedework.webdav.servlet.shared.WebdavException- Overrides:
getContentBinaryin classCaldavBwNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getContentStream
public InputStream getContentStream() throws org.bedework.webdav.servlet.shared.WebdavException
- Overrides:
getContentStreamin 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
-
getContentLang
public String getContentLang() throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getContentLangin classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
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() throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getContentTypein classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
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() throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getDisplaynamein classorg.bedework.webdav.servlet.shared.WebdavNsNode- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
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
-
-