Class 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:
    Serialized Form
    • Constructor Detail

      • 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 Detail

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