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

    • CaldavCalNode

      public CaldavCalNode(SysIntf sysi, int status, 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 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 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 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:
      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 Collection<? extends org.bedework.webdav.servlet.shared.WdEntity<?>> getChildren(Supplier<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 String writeContent(org.bedework.util.xml.XmlEmit xml, Writer wtr, 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 String getContentString(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 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 String getContentType()
      Specified by:
      getContentType in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • getCreDate

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

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

      public 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 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(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(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(QName tag)
      Overrides:
      knownProperty in class CaldavBwNode
    • generatePropertyValue

      public boolean generatePropertyValue(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(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:
      generateCalWsProperty in class CaldavBwNode
      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:
      generateXrdProperties in class CaldavBwNode
      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:
      getPropertyNames in class org.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: 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 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 Collection<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 String toString()
      Overrides:
      toString in class CaldavBwNode