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:
java.io.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.PropertyTagXrdEntryNested 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 inherited from class org.bedework.caldav.server.CaldavBwNode
col, rootNodeFields inherited from class org.bedework.webdav.servlet.shared.WebdavNsNode
alias, allowsGet, collection, exists, groupPrincipal, path, status, targetUri, uri, urlHandler, userPrincipal, wdSysIntf -
Constructor Summary
Constructors Constructor Description CaldavResourceNode(CalDAVResource resource, SysIntf sysi)CaldavResourceNode(CaldavURI cdURI, SysIntf sysi)ConstructorCaldavResourceNode(SysIntf sysi, int status, java.lang.String uri)Place holder for status -
Method Summary
Modifier and Type Method Description booleanallowsSyncReport()booleangeneratePropertyValue(javax.xml.namespace.QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)booleangetContentBinary()java.lang.StringgetContentLang()longgetContentLen()java.io.InputStreamgetContentStream()java.lang.StringgetContentString(java.lang.String contentType)java.lang.StringgetContentType()java.lang.StringgetCreDate()org.bedework.access.CurrentAccessgetCurrentAccess()booleangetDeleted()java.lang.StringgetDisplayname()java.lang.StringgetEntityName()java.lang.StringgetEtagValue(boolean strong)java.lang.StringgetEtokenValue()Returns a string value suitable for the web service tokenjava.lang.StringgetLastmodDate()org.bedework.access.AccessPrincipalgetOwner()CalDAVResourcegetResource()Returns the resource objectvoidinit(boolean content)booleanknownProperty(javax.xml.namespace.QName tag)booleanremoveProperty(org.w3c.dom.Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)booleansetProperty(org.w3c.dom.Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)voidsetResource(CalDAVResource val)java.lang.StringtoString()booleantrailSlash()voidupdate()java.lang.StringwriteContent(org.bedework.util.xml.XmlEmit xml, java.io.Writer wtr, java.lang.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, xrdPropertyMethods 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, setUriMethods 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
-
Constructor Details
-
CaldavResourceNode
Place holder for status- Parameters:
sysi-status-uri-
-
CaldavResourceNode
public CaldavResourceNode(CaldavURI cdURI, SysIntf sysi) throws org.bedework.webdav.servlet.shared.WebdavExceptionConstructor- 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 Details
-
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
-
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 java.lang.String getEntityName()- Returns:
- String
-
trailSlash
public boolean trailSlash()- Specified by:
trailSlashin classorg.bedework.webdav.servlet.shared.WebdavNsNode
-
knownProperty
public boolean knownProperty(javax.xml.namespace.QName tag)- Overrides:
knownPropertyin classCaldavBwNode
-
setResource
- Parameters:
val-
-
getResource
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 java.lang.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 java.lang.String getEtokenValue() throws org.bedework.webdav.servlet.shared.WebdavExceptionDescription 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 java.lang.String toString()- Overrides:
toStringin classCaldavBwNode
-
writeContent
public java.lang.String writeContent(org.bedework.util.xml.XmlEmit xml, java.io.Writer wtr, java.lang.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 java.io.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 java.lang.String getContentString(java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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
-