Class CaldavComponentNode

  • All Implemented Interfaces:
    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 Detail

      • CaldavComponentNode

        public CaldavComponentNode​(SysIntf sysi,
                                   int status,
                                   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
      • CaldavComponentNode

        public CaldavComponentNode​(CalDAVEvent<?> event,
                                   SysIntf sysi)
        Constructor
        Parameters:
        event -
        sysi -
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
    • Method Detail

      • 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​(Element val,
                                      org.bedework.webdav.servlet.shared.WebdavNsNode.SetPropertyResult spr)
        Overrides:
        removeProperty in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • 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
      • 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
      • 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​(String val)
                           throws org.bedework.webdav.servlet.shared.WebdavException
        Parameters:
        val - String name
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getEntityName

        public String getEntityName()
        Returns:
        String
      • trailSlash

        public boolean trailSlash()
        Specified by:
        trailSlash in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • 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
      • 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
      • 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 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
      • 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 String getStagValue()
                            throws org.bedework.webdav.servlet.shared.WebdavException
        Returns:
        stag value
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getPrevStagValue

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

        public 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 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
      • 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()
                          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 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()
        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