org.codehaus.xfire.spring.remoting
Class XFireServletControllerAdapter

java.lang.Object
  extended by org.codehaus.xfire.transport.http.XFireServletController
      extended by org.codehaus.xfire.spring.remoting.XFireServletControllerAdapter
All Implemented Interfaces:
org.springframework.web.servlet.mvc.Controller

public class XFireServletControllerAdapter
extends org.codehaus.xfire.transport.http.XFireServletController
implements org.springframework.web.servlet.mvc.Controller

An adapter for the XFireServletController so that it conforms to Springs MVC Controller interface.

Author:
Dan Diephouse, Arjen Poutsma

Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.xfire.transport.http.XFireServletController
org.codehaus.xfire.transport.http.XFireServletController.FaultResponseCodeHandler
 
Field Summary
 
Fields inherited from class org.codehaus.xfire.transport.http.XFireServletController
HTTP_SERVLET_CONTEXT, HTTP_SERVLET_REQUEST, HTTP_SERVLET_RESPONSE, servletContext, transport, xfire
 
Constructor Summary
XFireServletControllerAdapter(org.codehaus.xfire.XFire xfire, javax.xml.namespace.QName serviceName)
          Initializes a new instance of the adapter with the given XFire instance and service name.
XFireServletControllerAdapter(org.codehaus.xfire.XFire xfire, javax.servlet.ServletContext context, javax.xml.namespace.QName name)
          Initializes a new instance of the adapter with the given XFire instance.
 
Method Summary
protected  java.lang.String getService(javax.servlet.http.HttpServletRequest request)
           
protected  org.codehaus.xfire.service.Service getService(java.lang.String name)
           
 org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Process the incoming SOAP request and create a SOAP response.
 void setServiceName(javax.xml.namespace.QName serviceName)
           
 
Methods inherited from class org.codehaus.xfire.transport.http.XFireServletController
createChannel, createMessageContext, dequote, doService, generateService, generateServices, generateWSDL, getEncoding, getRequest, getResponse, getServiceRegistry, getSoapAction, getTransportManager, getXFire, invoke, isWSDLRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XFireServletControllerAdapter

public XFireServletControllerAdapter(org.codehaus.xfire.XFire xfire,
                                     javax.xml.namespace.QName serviceName)
Initializes a new instance of the adapter with the given XFire instance and service name.

Parameters:
xfire - the XFire instance
serviceName - the name of the service

XFireServletControllerAdapter

public XFireServletControllerAdapter(org.codehaus.xfire.XFire xfire,
                                     javax.servlet.ServletContext context,
                                     javax.xml.namespace.QName name)
Initializes a new instance of the adapter with the given XFire instance.

Parameters:
xfire - the XFire instance
name -
context -
Method Detail

getService

protected java.lang.String getService(javax.servlet.http.HttpServletRequest request)
Overrides:
getService in class org.codehaus.xfire.transport.http.XFireServletController

handleRequest

public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request,
                                                                  javax.servlet.http.HttpServletResponse response)
                                                           throws java.lang.Exception
Process the incoming SOAP request and create a SOAP response.

Specified by:
handleRequest in interface org.springframework.web.servlet.mvc.Controller
Parameters:
request - current HTTP request
response - current HTTP response
Returns:
null
Throws:
java.lang.Exception - in case of errors

getService

protected org.codehaus.xfire.service.Service getService(java.lang.String name)
Overrides:
getService in class org.codehaus.xfire.transport.http.XFireServletController

setServiceName

public void setServiceName(javax.xml.namespace.QName serviceName)


Copyright © 2004-2008. All Rights Reserved.