Class CaldavCalNode

java.lang.Object
org.bedework.webdav.servlet.shared.WebdavNsNode
org.bedework.caldav.server.CaldavBwNode
org.bedework.caldav.server.CaldavCalNode
All Implemented Interfaces:
java.io.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

    Nested 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, rootNode

    Fields 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
    CaldavCalNode​(CaldavURI cdURI, SysIntf sysi)  
    CaldavCalNode​(SysIntf sysi, int status, java.lang.String uri)
    Place holder for status
  • Method Summary

    Modifier and Type Method Description
    boolean allowsSyncReport()  
    boolean generateCalWsProperty​(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)  
    boolean generatePropertyValue​(javax.xml.namespace.QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp)  
    boolean generateXrdProperties​(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)  
    java.lang.String getContentLang()  
    long getContentLen()  
    java.lang.String getContentString​(java.lang.String contentType)  
    java.lang.String getContentType()  
    java.lang.String getCreDate()  
    org.bedework.access.CurrentAccess getCurrentAccess()  
    boolean getDeleted()  
    java.lang.String getDisplayname()  
    java.lang.String getEtagValue​(boolean strong)  
    java.lang.String getEtokenValue()
    Returns a string value suitable for the web service token
    java.lang.String getLastmodDate()  
    org.bedework.access.AccessPrincipal getOwner()  
    java.util.Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> getPropertyNames()  
    boolean getSchedulingAllowed()  
    java.lang.String getSharingStatus()  
    java.util.Collection<javax.xml.namespace.QName> getSupportedReports()
    Return a set of Qname defining reports this node supports.
    java.lang.String getSyncToken()  
    java.util.Collection<CaldavBwNode.PropertyTagXrdEntry> getXrdNames()
    Return a set of PropertyTagEntry defining properties this node supports.
    void init​(boolean content)  
    boolean knownProperty​(javax.xml.namespace.QName tag)  
    boolean removeProperty​(org.w3c.dom.Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)  
    void setDefaults​(javax.xml.namespace.QName methodTag)  
    void setFreeBusy​(CalDAVEvent<?> fbcal)  
    boolean setProperty​(org.w3c.dom.Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)  
    java.lang.String toString()  
    boolean trailSlash()  
    void update()  
    java.lang.String writeContent​(org.bedework.util.xml.XmlEmit xml, java.io.Writer wtr, java.lang.String contentType)  

    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
  • Constructor Details

    • CaldavCalNode

      public CaldavCalNode​(SysIntf sysi, int status, java.lang.String uri)
      Place holder for status
      Parameters:
      sysi -
      status -
      uri -
    • CaldavCalNode

      public CaldavCalNode​(CaldavURI cdURI, SysIntf sysi) throws org.bedework.webdav.servlet.shared.WebdavException
      Parameters:
      cdURI -
      sysi -
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
  • Method Details

    • getOwner

      public org.bedework.access.AccessPrincipal getOwner() throws org.bedework.webdav.servlet.shared.WebdavException
      Specified by:
      getOwner in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • init

      public void init​(boolean content)
      Overrides:
      init in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getEtagValue

      public java.lang.String getEtagValue​(boolean strong) throws org.bedework.webdav.servlet.shared.WebdavException
      Specified by:
      getEtagValue in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getEtokenValue

      public java.lang.String getEtokenValue() throws org.bedework.webdav.servlet.shared.WebdavException
      Description copied from class: CaldavBwNode
      Returns a string value suitable for the web service token
      Specified by:
      getEtokenValue in class CaldavBwNode
      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 java.lang.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​(javax.xml.namespace.QName methodTag) throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      setDefaults in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Parameters:
      methodTag - - acts as a flag for the method type
      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
      Overrides:
      getChildren in class CaldavBwNode
      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 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:
      writeContent in class org.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:
      getContentString in class org.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:
      update in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getContentLang

      public java.lang.String getContentLang()
      Specified by:
      getContentLang in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getContentLen

      public long getContentLen() throws org.bedework.webdav.servlet.shared.WebdavException
      Specified by:
      getContentLen in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getContentType

      public java.lang.String getContentType()
      Specified by:
      getContentType in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getCreDate

      public java.lang.String getCreDate()
      Specified by:
      getCreDate in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getDisplayname

      public java.lang.String getDisplayname()
      Specified by:
      getDisplayname in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getLastmodDate

      public java.lang.String getLastmodDate() throws org.bedework.webdav.servlet.shared.WebdavException
      Specified by:
      getLastmodDate in class org.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:
      allowsSyncReport in class org.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:
      getDeleted in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getSyncToken

      public java.lang.String getSyncToken() throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      getSyncToken in class CaldavBwNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getCurrentAccess

      public org.bedework.access.CurrentAccess getCurrentAccess() throws org.bedework.webdav.servlet.shared.WebdavException
      Specified by:
      getCurrentAccess in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • trailSlash

      public boolean trailSlash()
      Specified by:
      trailSlash in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • removeProperty

      public boolean removeProperty​(org.w3c.dom.Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr) throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      removeProperty in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • setProperty

      public boolean setProperty​(org.w3c.dom.Element val, org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr) throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      setProperty in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • knownProperty

      public boolean knownProperty​(javax.xml.namespace.QName tag)
      Overrides:
      knownProperty in class CaldavBwNode
    • generatePropertyValue

      public boolean generatePropertyValue​(javax.xml.namespace.QName tag, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      generatePropertyValue in class CaldavBwNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • generateCalWsProperty

      public boolean generateCalWsProperty​(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) throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      generateCalWsProperty in class CaldavBwNode
      Returns:
      true if property emitted
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException - on fatal error
    • generateXrdProperties

      public boolean generateXrdProperties​(java.util.List<java.lang.Object> props, java.lang.String name, org.bedework.webdav.servlet.shared.WebdavNsIntf intf, boolean allProp) throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      generateXrdProperties in class CaldavBwNode
      Returns:
      true if proeprty emitted
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException - on fatal error
    • getPropertyNames

      public java.util.Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> getPropertyNames() throws org.bedework.webdav.servlet.shared.WebdavException
      Overrides:
      getPropertyNames in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getCalWSSoapNames

      public java.util.Collection<org.bedework.webdav.servlet.shared.WebdavNsNode.PropertyTagEntry> getCalWSSoapNames() throws org.bedework.webdav.servlet.shared.WebdavException
      Description copied from class: CaldavBwNode
      Return a set of PropertyTagEntry defining CalWS-SOAP properties this node supports.
      Overrides:
      getCalWSSoapNames in class CaldavBwNode
      Returns:
      Collection of PropertyTagEntry
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException - on fatal error
    • getXrdNames

      public java.util.Collection<CaldavBwNode.PropertyTagXrdEntry> getXrdNames() throws org.bedework.webdav.servlet.shared.WebdavException
      Description copied from class: CaldavBwNode
      Return a set of PropertyTagEntry defining properties this node supports.
      Overrides:
      getXrdNames in class CaldavBwNode
      Returns:
      Collection of PropertyTagEntry
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException - on fatal error
    • getSupportedReports

      public java.util.Collection<javax.xml.namespace.QName> getSupportedReports() throws org.bedework.webdav.servlet.shared.WebdavException
      Description copied from class: CaldavBwNode
      Return a set of Qname defining reports this node supports.
      Overrides:
      getSupportedReports in class CaldavBwNode
      Returns:
      Collection of QName
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException - on fatal error
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class CaldavBwNode