Class GetHandler

java.lang.Object
org.bedework.caldav.server.get.GetHandler
Direct Known Subclasses:
FreeBusyGetHandler, IscheduleGetHandler, ServerInfoGetHandler, WebcalGetHandler

public abstract class GetHandler
extends java.lang.Object
Class extended by classes which handle special GET requests, e.g. the freebusy service, web calendars, ischedule etc.
Author:
Mike Douglass
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected CaldavBWIntf intf  
    protected org.bedework.util.xml.XmlEmit xml  
  • Constructor Summary

    Constructors
    Constructor Description
    GetHandler​(CaldavBWIntf intf)  
  • Method Summary

    Modifier and Type Method Description
    protected void closeTag​(javax.xml.namespace.QName tag)  
    void emptyTag​(javax.xml.namespace.QName tag)
    Emit an empty tag
    java.lang.String getAccount()  
    java.util.Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> getChildren​(org.bedework.webdav.servlet.shared.WebdavNsNode node, java.util.function.Supplier<java.lang.Object> filterGetter)
    Returns the immediate children of a node.
    org.bedework.webdav.servlet.shared.WebdavNsNode getNode​(java.lang.String uri, int existance, int nodeType)
    Retrieves a node by uri, following any links.
    SysIntf getSysi()  
    protected void openTag​(javax.xml.namespace.QName tag)  
    void openTag​(javax.xml.namespace.QName tag, java.lang.String attrName, java.lang.String attrVal)
    open with attribute
    abstract void process​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, RequestPars pars)  
    void property​(javax.xml.namespace.QName tag, java.lang.String val)
    Emit a property
    protected void startEmit​(javax.servlet.http.HttpServletResponse resp)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • intf

      protected CaldavBWIntf intf
    • xml

      protected org.bedework.util.xml.XmlEmit xml
  • Constructor Details

    • GetHandler

      public GetHandler​(CaldavBWIntf intf)
      Parameters:
      intf -
  • Method Details

    • process

      public abstract void process​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, RequestPars pars) throws org.bedework.webdav.servlet.shared.WebdavException
      Parameters:
      req -
      resp -
      pars -
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getAccount

      public java.lang.String getAccount()
      Returns:
      current account
    • getSysi

      public SysIntf getSysi()
      Returns:
      SysIntf
    • startEmit

      protected void startEmit​(javax.servlet.http.HttpServletResponse resp) throws org.bedework.webdav.servlet.shared.WebdavException
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getChildren

      public java.util.Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> getChildren​(org.bedework.webdav.servlet.shared.WebdavNsNode node, java.util.function.Supplier<java.lang.Object> filterGetter) throws org.bedework.webdav.servlet.shared.WebdavException
      Returns the immediate children of a node.
      Parameters:
      node - node in question
      Returns:
      Collection of WebdavNsNode children
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • getNode

      public org.bedework.webdav.servlet.shared.WebdavNsNode getNode​(java.lang.String uri, int existance, int nodeType) throws org.bedework.webdav.servlet.shared.WebdavException
      Retrieves a node by uri, following any links.
      Parameters:
      uri - String decoded uri of the node to retrieve
      existance - Say's something about the state of existance
      nodeType - Say's something about the type of node
      Returns:
      WebdavNsNode node specified by the URI or the node aliased by the node at the URI.
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • openTag

      protected void openTag​(javax.xml.namespace.QName tag) throws org.bedework.webdav.servlet.shared.WebdavException
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • openTag

      public void openTag​(javax.xml.namespace.QName tag, java.lang.String attrName, java.lang.String attrVal) throws org.bedework.webdav.servlet.shared.WebdavException
      open with attribute
      Parameters:
      tag -
      attrName -
      attrVal -
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • emptyTag

      public void emptyTag​(javax.xml.namespace.QName tag) throws org.bedework.webdav.servlet.shared.WebdavException
      Emit an empty tag
      Parameters:
      tag -
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • property

      public void property​(javax.xml.namespace.QName tag, java.lang.String val) throws org.bedework.webdav.servlet.shared.WebdavException
      Emit a property
      Parameters:
      tag -
      val -
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • closeTag

      protected void closeTag​(javax.xml.namespace.QName tag) throws org.bedework.webdav.servlet.shared.WebdavException
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException