Class CaldavComponentNode

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

    • CaldavComponentNode

      public CaldavComponentNode​(SysIntf sysi, int status, java.lang.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 Details

    • init

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

      public org.bedework.access.AccessPrincipal getOwner()
      Specified by:
      getOwner 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)
      Overrides:
      removeProperty in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • 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
    • getComponent

      public net.fortuna.ical4j.model.Component getComponent() throws org.bedework.webdav.servlet.shared.WebdavException
      Get 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:
      update in class org.bedework.webdav.servlet.shared.WebdavNsNode
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • setEntityName

      public void setEntityName​(java.lang.String val)
      Parameters:
      val - String name
      Throws:
      java.lang.RuntimeException - on fatal error
    • getEntityName

      public java.lang.String getEntityName()
      Returns:
      String
    • trailSlash

      public boolean trailSlash()
      Specified by:
      trailSlash in class org.bedework.webdav.servlet.shared.WebdavNsNode
    • 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
    • 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
    • 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 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
    • 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
    • getStagValue

      public java.lang.String getStagValue() throws org.bedework.webdav.servlet.shared.WebdavException
      Returns:
      stag value
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getPrevStagValue

      public java.lang.String getPrevStagValue() throws org.bedework.webdav.servlet.shared.WebdavException
      Returns:
      stag before changes
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • 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
    • getPrevEtagValue

      public java.lang.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 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
    • toString

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