org.jboss.remoting.transport.servlet
Class ServletServerInvoker

java.lang.Object
  extended byorg.jboss.remoting.AbstractInvoker
      extended byorg.jboss.remoting.ServerInvoker
          extended byorg.jboss.remoting.transport.web.WebServerInvoker
              extended byorg.jboss.remoting.transport.servlet.ServletServerInvoker
All Implemented Interfaces:
Invoker, ServerInvokerMBean, ServletServerInvokerMBean

public class ServletServerInvoker
extends WebServerInvoker
implements ServletServerInvokerMBean

The servlet based server invoker that receives the original http request from the ServerInvokerServlet.

Author:
Tom Elrod

Field Summary
 
Fields inherited from class org.jboss.remoting.transport.web.WebServerInvoker
HEADER_SESSION_ID, HEADER_SUBSYSTEM
 
Fields inherited from class org.jboss.remoting.ServerInvoker
callbackHandlers, CLIENT_CONNECT_ADDRESS_KEY, CLIENT_CONNECT_PORT_KEY, CLIENT_LEASE_PERIOD, clientCallbackListener, DEFAULT_CLIENT_LEASE_PERIOD, handlers, MAX_NUM_ONEWAY_THREADS, MAX_NUM_ONEWAY_THREADS_KEY, ONEWAY_THREAD_POOL_CLASS_KEY, SERVER_BIND_ADDRESS_KEY, SERVER_BIND_PORT_KEY, SERVER_SOCKET_FACTORY, TIMEOUT
 
Fields inherited from class org.jboss.remoting.AbstractInvoker
classbyteloader, configuration, localServerLocators, locator, log, serializationType
 
Constructor Summary
ServletServerInvoker(InvokerLocator locator)
           
ServletServerInvoker(InvokerLocator locator, java.util.Map configuration)
           
 
Method Summary
protected  java.lang.String getDefaultDataType()
           
 java.lang.String getMBeanObjectName()
          Returns the String for the object name to be used for the invoker.
 byte[] processRequest(javax.servlet.http.HttpServletRequest request, byte[] requestByte, javax.servlet.http.HttpServletResponse response)
           
 void processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Method to be called by the servlet to handle the incoming request.
 
Methods inherited from class org.jboss.remoting.transport.web.WebServerInvoker
createNewInvocationRequest, getContentLength, getInvocationRequest, getMarshaller, getSessionId, getUnMarshaller, isTransportBiDirectional
 
Methods inherited from class org.jboss.remoting.ServerInvoker
addConnectionListener, addInvocationHandler, create, createServerSocketFactory, destroy, getClientConnectAddress, getClientConnectPort, getConfiguration, getDataType, getDefaultServerSocketFactory, getInvocationHandler, getInvocationHandlers, getLeasePeriod, getMaxNumberOfOnewayThreads, getMBeanServer, getOnewayThreadPool, getServerBindAddress, getServerBindPort, getServerSocketFactory, getSupportedSubsystems, getTimeout, hasInvocationHandler, invoke, invoke, isStarted, postProcess, preProcess, removeCallbackListener, removeConnectionListener, removeInvocationHandler, setClientConnectAddress, setClientConnectPort, setConfiguration, setLeasePeriod, setMaxNumberOfOnewayThreads, setMBeanServer, setOnewayThreadPool, setServerSocketFactory, setTimeout, setup, start, stop
 
Methods inherited from class org.jboss.remoting.AbstractInvoker
addClientLocator, getClassLoader, getClientLocator, getLocator, getSerializationType, setClassLoader, setSerializationType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletServerInvoker

public ServletServerInvoker(InvokerLocator locator)

ServletServerInvoker

public ServletServerInvoker(InvokerLocator locator,
                            java.util.Map configuration)
Method Detail

getDefaultDataType

protected java.lang.String getDefaultDataType()
Overrides:
getDefaultDataType in class WebServerInvoker

getMBeanObjectName

public java.lang.String getMBeanObjectName()
Description copied from class: ServerInvoker
Returns the String for the object name to be used for the invoker.

Overrides:
getMBeanObjectName in class ServerInvoker
Returns:

processRequest

public void processRequest(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws javax.servlet.ServletException,
                           java.io.IOException
Description copied from interface: ServletServerInvokerMBean
Method to be called by the servlet to handle the incoming request.

Specified by:
processRequest in interface ServletServerInvokerMBean
Parameters:
request -
response -
Throws:
javax.servlet.ServletException
java.io.IOException

processRequest

public byte[] processRequest(javax.servlet.http.HttpServletRequest request,
                             byte[] requestByte,
                             javax.servlet.http.HttpServletResponse response)
                      throws javax.servlet.ServletException,
                             java.io.IOException
Specified by:
processRequest in interface ServletServerInvokerMBean
Throws:
javax.servlet.ServletException
java.io.IOException


Copyright ? 1998-2005 JBoss Inc . All Rights Reserved.