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 ClassesModifier and TypeClassDescriptionstatic classUnpack the headers and bodyNested classes/interfaces inherited from class org.bedework.webdav.servlet.common.MethodBase
org.bedework.webdav.servlet.common.MethodBase.MethodInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected javax.xml.bind.JAXBContextprotected static final ObjectFields inherited from class org.bedework.webdav.servlet.common.MethodBase
dumpContent, hasBriefHeader, nsIntf, xml -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringvoiddoMethod(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) protected Stringprotected Stringprotected CaldavBWIntfgetIntf()protected abstract Stringprotected SysIntfgetSysi()voidinit()protected voidinitResponse(javax.servlet.http.HttpServletResponse resp) protected Documentprotected javax.xml.bind.JAXBElementmakeJAXBElement(QName name, Class cl, Object o) protected voidmarshal(Object o, OutputStream out) protected voidremoveNode(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, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warnMethods inherited from interface org.bedework.webdav.servlet.common.SecureXml
parseXmlSafely
-
Field Details
-
jc
protected javax.xml.bind.JAXBContext jc -
monitor
-
-
Constructor Details
-
SoapHandler
- Parameters:
intf-- Throws:
org.bedework.webdav.servlet.shared.WebdavException- on soap error
-
-
Method Details
-
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
- Returns:
- current account
-
getSysi
- Returns:
- SysIntf
-
getIntf
-
makeDoc
protected Document makeDoc(QName name, Object o) throws org.bedework.webdav.servlet.shared.WebdavException - Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
marshal
protected void marshal(Object o, OutputStream out) throws org.bedework.webdav.servlet.shared.WebdavException - Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
makeJAXBElement
-
removeNode
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
findTzid
-
checkUTC
-