Package org.bedework.caldav.server.get
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 CaldavBWIntfintfprotected org.bedework.util.xml.XmlEmitxml -
Constructor Summary
Constructors Constructor Description GetHandler(CaldavBWIntf intf) -
Method Summary
Modifier and Type Method Description protected voidcloseTag(javax.xml.namespace.QName tag)voidemptyTag(javax.xml.namespace.QName tag)Emit an empty tagjava.lang.StringgetAccount()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.WebdavNsNodegetNode(java.lang.String uri, int existance, int nodeType)Retrieves a node by uri, following any links.SysIntfgetSysi()protected voidopenTag(javax.xml.namespace.QName tag)voidopenTag(javax.xml.namespace.QName tag, java.lang.String attrName, java.lang.String attrVal)open with attributeabstract voidprocess(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, RequestPars pars)voidproperty(javax.xml.namespace.QName tag, java.lang.String val)Emit a propertyprotected voidstartEmit(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
-
xml
protected org.bedework.util.xml.XmlEmit xml
-
-
Constructor Details
-
GetHandler
- 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
- 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
-
getNode
public org.bedework.webdav.servlet.shared.WebdavNsNode getNode(java.lang.String uri, int existance, int nodeType) throws org.bedework.webdav.servlet.shared.WebdavExceptionRetrieves a node by uri, following any links.- Parameters:
uri- String decoded uri of the node to retrieveexistance- Say's something about the state of existancenodeType- 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.WebdavExceptionopen 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.WebdavExceptionEmit 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.WebdavExceptionEmit 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
-