Class GetHandler

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

public abstract class GetHandler extends Object
Class extended by classes which handle special GET requests, e.g. the freebusy service, web calendars, ischedule etc.
Author:
Mike Douglass
  • 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 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 Collection<org.bedework.webdav.servlet.shared.WebdavNsNode> getChildren(org.bedework.webdav.servlet.shared.WebdavNsNode node, Supplier<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(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(QName tag) throws org.bedework.webdav.servlet.shared.WebdavException
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException
    • openTag

      public void openTag(QName tag, String attrName, 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(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(QName tag, 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(QName tag) throws org.bedework.webdav.servlet.shared.WebdavException
      Throws:
      org.bedework.webdav.servlet.shared.WebdavException