Package io.wcm.caravan.jaxws.publisher
Class AbstractJaxWsServer
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.apache.cxf.transport.servlet.AbstractHTTPServlet
-
- org.apache.cxf.transport.servlet.CXFNonSpringServlet
-
- io.wcm.caravan.jaxws.publisher.AbstractJaxWsServer
-
- All Implemented Interfaces:
Serializable
,javax.servlet.Filter
,javax.servlet.Servlet
,javax.servlet.ServletConfig
@ConsumerType public abstract class AbstractJaxWsServer extends org.apache.cxf.transport.servlet.CXFNonSpringServlet
Abstract servlet-based implementation for CXF-based JAX-WS SOAP server. Ensures that correct class loader is used is during initialization and invoking phases. Via getCurrentRequest() and getCurrentResponse() it is possible to access these objects from SOAP method implementations.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
SOAP_EXTENSION
Extension for SOAP requests
-
Constructor Summary
Constructors Constructor Description AbstractJaxWsServer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected javax.servlet.http.HttpServletRequest
getCurrentRequest()
protected javax.servlet.http.HttpServletResponse
getCurrentResponse()
protected abstract Class
getServerInterfaceType()
void
init(javax.servlet.ServletConfig servletConfig)
protected org.apache.cxf.frontend.ServerFactoryBean
initServerFactory()
Initialize SOAP server factory (but does not call create)protected void
invoke(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
Methods inherited from class org.apache.cxf.transport.servlet.CXFNonSpringServlet
destroy, destroyBus, doFilter, getBus, getDestinationRegistryFromBus, initClassLoader, loadBus, registerServletContextResolver, setBus
-
Methods inherited from class org.apache.cxf.transport.servlet.AbstractHTTPServlet
checkXForwardedHeaders, doDelete, doGet, doHead, doOptions, doPost, doPut, finalizeServletInit, getResourceAsStream, getStaticResourceContentType, handleRequest, init, parseListSequence, parseMapSequence, redirect, serveStaticContent, service
-
-
-
-
Field Detail
-
SOAP_EXTENSION
public static final String SOAP_EXTENSION
Extension for SOAP requests- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public final void init(javax.servlet.ServletConfig servletConfig) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Servlet
- Overrides:
init
in classorg.apache.cxf.transport.servlet.CXFNonSpringServlet
- Throws:
javax.servlet.ServletException
-
getCurrentRequest
protected final javax.servlet.http.HttpServletRequest getCurrentRequest()
- Returns:
- Servlet request for current threads SOAP request
-
getCurrentResponse
protected final javax.servlet.http.HttpServletResponse getCurrentResponse()
- Returns:
- Servlet response for current threads SOAP request
-
initServerFactory
protected org.apache.cxf.frontend.ServerFactoryBean initServerFactory()
Initialize SOAP server factory (but does not call create)- Returns:
- SOAP server factory
-
invoke
protected void invoke(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException
- Overrides:
invoke
in classorg.apache.cxf.transport.servlet.CXFNonSpringServlet
- Throws:
javax.servlet.ServletException
-
getServerInterfaceType
protected abstract Class getServerInterfaceType()
- Returns:
- Interface of SOAP service
-
-