org.openamf.invoker
Class ServiceInvoker

java.lang.Object
  extended byorg.openamf.invoker.ServiceInvoker
Direct Known Subclasses:
JavaServiceInvoker, JMXServiceInvoker, PageableResultSetServiceInvoker, SessionControlInvoker, SpringBeanInvoker

public abstract class ServiceInvoker
extends java.lang.Object

Version:
$Revision: 1.14 $, $Date: 2003/12/26 20:16:19 $
Author:
Jason Calabrese

Field Summary
protected  javax.servlet.http.HttpServletRequest httpServletRequest
           
protected  java.lang.Object persistentServiceObject
           
protected  ServiceRequest request
           
protected  javax.servlet.ServletContext servletContext
           
 
Constructor Summary
ServiceInvoker(ServiceRequest request, javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.ServletContext servletContext)
           
 
Method Summary
 javax.servlet.http.HttpServletRequest getHttpServletRequest()
           
 java.lang.String getPersistentServiceName()
           
 java.lang.Object getPersistentServiceObject()
           
 boolean getPersistService()
           
 ServiceRequest getRequest()
           
 javax.servlet.ServletContext getServletContext()
           
abstract  java.lang.Object invokeService()
           
static ServiceInvoker load(java.lang.String className, ServiceRequest request, javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.ServletContext servletContext)
           
 void prepare(ServiceRequest request)
          Called before invokeService and after supports (if you're using the DefaultGateway) Can be used to determine if the service should be persisted
 void setHttpServletRequest(javax.servlet.http.HttpServletRequest httpServletRequest)
           
 void setPersistentServiceObject(java.lang.Object persistentServiceObject)
           
 void setRequest(ServiceRequest request)
           
 void setServletContext(javax.servlet.ServletContext servletContext)
           
abstract  boolean supports(ServiceRequest request)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

request

protected ServiceRequest request

httpServletRequest

protected javax.servlet.http.HttpServletRequest httpServletRequest

servletContext

protected javax.servlet.ServletContext servletContext

persistentServiceObject

protected java.lang.Object persistentServiceObject
Constructor Detail

ServiceInvoker

public ServiceInvoker(ServiceRequest request,
                      javax.servlet.http.HttpServletRequest httpServletRequest,
                      javax.servlet.ServletContext servletContext)
Method Detail

invokeService

public abstract java.lang.Object invokeService()
                                        throws ServiceInvocationException
Throws:
ServiceInvocationException

getRequest

public ServiceRequest getRequest()

setRequest

public void setRequest(ServiceRequest request)

getHttpServletRequest

public javax.servlet.http.HttpServletRequest getHttpServletRequest()

setHttpServletRequest

public void setHttpServletRequest(javax.servlet.http.HttpServletRequest httpServletRequest)

getServletContext

public javax.servlet.ServletContext getServletContext()

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)

getPersistService

public boolean getPersistService()

getPersistentServiceName

public java.lang.String getPersistentServiceName()

getPersistentServiceObject

public java.lang.Object getPersistentServiceObject()

setPersistentServiceObject

public void setPersistentServiceObject(java.lang.Object persistentServiceObject)

supports

public abstract boolean supports(ServiceRequest request)

prepare

public void prepare(ServiceRequest request)
Called before invokeService and after supports (if you're using the DefaultGateway) Can be used to determine if the service should be persisted

Parameters:
request -

load

public static ServiceInvoker load(java.lang.String className,
                                  ServiceRequest request,
                                  javax.servlet.http.HttpServletRequest httpServletRequest,
                                  javax.servlet.ServletContext servletContext)
                           throws java.lang.ClassNotFoundException,
                                  java.lang.NoSuchMethodException,
                                  java.lang.InstantiationException,
                                  java.lang.IllegalAccessException,
                                  java.lang.reflect.InvocationTargetException
Throws:
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

toString

public java.lang.String toString()