Class CarddavColNode

  • All Implemented Interfaces:
    Serializable, org.bedework.util.logging.Logged

    public class CarddavColNode
    extends CarddavNode
    Class to represent a collection in carddav.
    Author:
    Mike Douglass douglm@rpi.edu
    See Also:
    Serialized Form
    • Constructor Detail

      • CarddavColNode

        public CarddavColNode​(SysIntf sysi,
                              int status,
                              String uri)
        Place holder for status
        Parameters:
        sysi -
        status -
        uri -
      • CarddavColNode

        public CarddavColNode​(CarddavURI 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()
        Specified by:
        getOwner in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • init

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

        public String getEtagValue​(boolean strong)
        Specified by:
        getEtagValue in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • setDefaults

        public void setDefaults​(QName methodTag)
        Overrides:
        setDefaults in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • getChildren

        public CarddavBWIntf.QueryResult getChildren​(GetLimits limits)
                                              throws org.bedework.webdav.servlet.shared.WebdavException
        Description copied from class: CarddavNode
        Return a collection of children objects.

        Default is to return null

        Overrides:
        getChildren in class CarddavNode
        Parameters:
        limits - to limit fetch
        Returns:
        Collection
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getContentString

        public String getContentString​(String contentType)
        Overrides:
        getContentString in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • 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
      • writeContent

        public String writeContent​(org.bedework.util.xml.XmlEmit xml,
                                   Writer wtr,
                                   String contentType)
        Specified by:
        writeContent in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • getContentLang

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

        public long getContentLen()
        Specified by:
        getContentLen in class org.bedework.webdav.servlet.shared.WebdavNsNode
      • 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
      • 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)
        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
      • 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 CarddavNode
        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
        Return a set of PropertyTagEntry defining properties this node supports.
        Overrides:
        getPropertyNames in class org.bedework.webdav.servlet.shared.WebdavNsNode
        Returns:
        Collection of PropertyTagEntry
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getSupportedReports

        public Collection<QName> getSupportedReports()
                                              throws org.bedework.webdav.servlet.shared.WebdavException
        Return a set of Qname defining reports this node supports.
        Overrides:
        getSupportedReports in class CarddavNode
        Returns:
        Collection of QName
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException