org.codehaus.xfire.transport.http
Class XFireServletController

java.lang.Object
  extended by org.codehaus.xfire.transport.http.XFireServletController

public class XFireServletController
extends java.lang.Object

Loads XFire and processes requests.

Since:
Feb 13, 2004
Author:
Dan Diephouse

Nested Class Summary
static class XFireServletController.FaultResponseCodeHandler
           
 
Field Summary
static java.lang.String HTTP_SERVLET_CONTEXT
           
static java.lang.String HTTP_SERVLET_REQUEST
           
static java.lang.String HTTP_SERVLET_RESPONSE
           
protected  javax.servlet.ServletContext servletContext
           
protected  SoapHttpTransport transport
           
protected  XFire xfire
           
 
Constructor Summary
XFireServletController(XFire xfire)
           
XFireServletController(XFire xfire, javax.servlet.ServletContext servletContext)
           
 
Method Summary
protected  Channel createChannel(MessageContext context)
           
protected  MessageContext createMessageContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String service)
           
protected  java.lang.String dequote(java.lang.String charEncoding)
           
 void doService(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void generateService(javax.servlet.http.HttpServletResponse response, java.lang.String serviceName)
           
protected  void generateServices(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void generateWSDL(javax.servlet.http.HttpServletResponse response, java.lang.String service)
           
protected  java.lang.String getEncoding(java.lang.String enc)
           
static javax.servlet.http.HttpServletRequest getRequest()
           
static javax.servlet.http.HttpServletResponse getResponse()
           
protected  java.lang.String getService(javax.servlet.http.HttpServletRequest request)
          Get the service that is mapped to the specified request.
protected  Service getService(java.lang.String name)
           
 ServiceRegistry getServiceRegistry()
           
protected  java.lang.String getSoapAction(javax.servlet.http.HttpServletRequest request)
           
protected  TransportManager getTransportManager()
           
 XFire getXFire()
           
protected  void invoke(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String service)
           
protected  boolean isWSDLRequest(javax.servlet.http.HttpServletRequest request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HTTP_SERVLET_REQUEST

public static final java.lang.String HTTP_SERVLET_REQUEST
See Also:
Constant Field Values

HTTP_SERVLET_RESPONSE

public static final java.lang.String HTTP_SERVLET_RESPONSE
See Also:
Constant Field Values

HTTP_SERVLET_CONTEXT

public static final java.lang.String HTTP_SERVLET_CONTEXT
See Also:
Constant Field Values

xfire

protected XFire xfire

transport

protected SoapHttpTransport transport

servletContext

protected javax.servlet.ServletContext servletContext
Constructor Detail

XFireServletController

public XFireServletController(XFire xfire)

XFireServletController

public XFireServletController(XFire xfire,
                              javax.servlet.ServletContext servletContext)
Method Detail

getRequest

public static javax.servlet.http.HttpServletRequest getRequest()

getResponse

public static javax.servlet.http.HttpServletResponse getResponse()

getTransportManager

protected TransportManager getTransportManager()

doService

public void doService(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException
See Also:
HttpServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

isWSDLRequest

protected boolean isWSDLRequest(javax.servlet.http.HttpServletRequest request)

generateService

protected void generateService(javax.servlet.http.HttpServletResponse response,
                               java.lang.String serviceName)
                        throws javax.servlet.ServletException,
                               java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

generateServices

protected void generateServices(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response)
                         throws javax.servlet.ServletException,
                                java.io.IOException
Parameters:
response -
Throws:
javax.servlet.ServletException
java.io.IOException

createMessageContext

protected MessageContext createMessageContext(javax.servlet.http.HttpServletRequest request,
                                              javax.servlet.http.HttpServletResponse response,
                                              java.lang.String service)

createChannel

protected Channel createChannel(MessageContext context)
                         throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

invoke

protected void invoke(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response,
                      java.lang.String service)
               throws javax.servlet.ServletException,
                      java.io.IOException,
                      java.io.UnsupportedEncodingException
Parameters:
request -
response -
service -
Throws:
javax.servlet.ServletException
java.io.IOException
java.io.UnsupportedEncodingException

dequote

protected java.lang.String dequote(java.lang.String charEncoding)

getSoapAction

protected java.lang.String getSoapAction(javax.servlet.http.HttpServletRequest request)

getEncoding

protected java.lang.String getEncoding(java.lang.String enc)
                                throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

generateWSDL

protected void generateWSDL(javax.servlet.http.HttpServletResponse response,
                            java.lang.String service)
                     throws javax.servlet.ServletException,
                            java.io.IOException
Parameters:
response -
service -
Throws:
javax.servlet.ServletException
java.io.IOException

getService

protected java.lang.String getService(javax.servlet.http.HttpServletRequest request)
Get the service that is mapped to the specified request.


getService

protected Service getService(java.lang.String name)

getXFire

public XFire getXFire()

getServiceRegistry

public ServiceRegistry getServiceRegistry()


Copyright © 2004-2011. All Rights Reserved.