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 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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcloseTag(QName tag)voidemptyTag(QName tag)Emit an empty tagStringgetAccount()Collection<org.bedework.webdav.servlet.shared.WebdavNsNode>getChildren(org.bedework.webdav.servlet.shared.WebdavNsNode node, Supplier<Object> filterGetter)Returns the immediate children of a node.org.bedework.webdav.servlet.shared.WebdavNsNodegetNode(String uri, int existance, int nodeType)Retrieves a node by uri, following any links.SysIntfgetSysi()protected voidopenTag(QName tag)voidopenTag(QName tag, String attrName, String attrVal)open with attributeabstract voidprocess(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, RequestPars pars)voidproperty(QName tag, String val)Emit a propertyprotected voidstartEmit(javax.servlet.http.HttpServletResponse resp)
-
-
-
Field Detail
-
intf
protected CaldavBWIntf intf
-
xml
protected org.bedework.util.xml.XmlEmit xml
-
-
Constructor Detail
-
GetHandler
public GetHandler(CaldavBWIntf intf)
- Parameters:
intf-
-
-
Method Detail
-
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 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(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
-
-