Package org.bedework.caldav.server.soap
Class SoapHandler
java.lang.Object
org.bedework.webdav.servlet.common.MethodBase
org.bedework.caldav.server.soap.SoapHandler
- All Implemented Interfaces:
org.bedework.util.logging.Logged,org.bedework.webdav.servlet.common.SecureXml
- Direct Known Subclasses:
CalwsHandler
public abstract class SoapHandler
extends org.bedework.webdav.servlet.common.MethodBase
Class extended by classes which handle special SOAP requests, e.g. the
exchange synch service etc.
- Author:
- Mike Douglass
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSoapHandler.UnmarshalResultUnpack the headers and bodyNested classes/interfaces inherited from class org.bedework.webdav.servlet.common.MethodBase
org.bedework.webdav.servlet.common.MethodBase.MethodInfo -
Field Summary
Fields Modifier and Type Field Description protected javax.xml.bind.JAXBContextjcprotected static java.lang.ObjectmonitorFields inherited from class org.bedework.webdav.servlet.common.MethodBase
dumpContent, hasBriefHeader, nsIntf, xml -
Constructor Summary
Constructors Constructor Description SoapHandler(CaldavBWIntf intf) -
Method Summary
Modifier and Type Method Description protected java.lang.StringcheckUTC(ietf.params.xml.ns.icalendar_2.BasePropertyType bp)voiddoMethod(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)protected java.lang.StringfindTzid(ietf.params.xml.ns.icalendar_2.BasePropertyType bp)protected java.lang.StringgetAccount()protected CaldavBWIntfgetIntf()protected abstract java.lang.StringgetJaxbContextPath()protected SysIntfgetSysi()voidinit()protected voidinitResponse(javax.servlet.http.HttpServletResponse resp)protected org.w3c.dom.DocumentmakeDoc(javax.xml.namespace.QName name, java.lang.Object o)protected javax.xml.bind.JAXBElementmakeJAXBElement(javax.xml.namespace.QName name, java.lang.Class cl, java.lang.Object o)protected voidmarshal(java.lang.Object o, java.io.OutputStream out)protected voidremoveNode(org.w3c.dom.Node nd)protected SoapHandler.UnmarshalResultunmarshal(javax.servlet.http.HttpServletRequest req)Methods inherited from class org.bedework.webdav.servlet.common.MethodBase
addDavHeader, addHeaders, addNs, addStatus, cdataProperty, checkDepth, checkServerInfo, closeTag, defaultDepth, doPropFind, emptyTag, emptyTag, flush, getChildren, getChildrenArray, getElementContent, getLogger, getNsAbbrev, getNsIntf, getOnlyChild, getResourceUri, getStatus, init, isEmpty, openTag, openTagNoNewline, parseContent, parseContent, property, property, propertyTagVal, startEmitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, warnMethods inherited from interface org.bedework.webdav.servlet.common.SecureXml
parseXmlSafely
-
Field Details
-
jc
protected javax.xml.bind.JAXBContext jc -
monitor
protected static final java.lang.Object monitor
-
-
Constructor Details
-
SoapHandler
- Parameters:
intf-- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on soap error
-
-
Method Details
-
getJaxbContextPath
protected abstract java.lang.String getJaxbContextPath()- Returns:
- String required to for JAXBContext.newInstance
-
init
public void init()- Specified by:
initin classorg.bedework.webdav.servlet.common.MethodBase
-
initResponse
protected void initResponse(javax.servlet.http.HttpServletResponse resp) -
doMethod
public void doMethod(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
doMethodin classorg.bedework.webdav.servlet.common.MethodBase- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
unmarshal
protected SoapHandler.UnmarshalResult unmarshal(javax.servlet.http.HttpServletRequest req) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getAccount
protected java.lang.String getAccount()- Returns:
- current account
-
getSysi
- Returns:
- SysIntf
-
getIntf
-
makeDoc
protected org.w3c.dom.Document makeDoc(javax.xml.namespace.QName name, java.lang.Object o) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
marshal
protected void marshal(java.lang.Object o, java.io.OutputStream out) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
makeJAXBElement
protected javax.xml.bind.JAXBElement makeJAXBElement(javax.xml.namespace.QName name, java.lang.Class cl, java.lang.Object o) -
removeNode
protected void removeNode(org.w3c.dom.Node nd) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
findTzid
protected java.lang.String findTzid(ietf.params.xml.ns.icalendar_2.BasePropertyType bp) -
checkUTC
protected java.lang.String checkUTC(ietf.params.xml.ns.icalendar_2.BasePropertyType bp)
-