ca.intelliware.amakihi.web.servlet
Class ServiceInvoker

java.lang.Object
  |
  +--ca.intelliware.amakihi.web.servlet.ServiceInvoker

public class ServiceInvoker
extends java.lang.Object

Dispatches requests received by the servlet to the appropriate service.


Constructor Summary
ServiceInvoker()
           
 
Method Summary
protected  java.lang.reflect.Method[] buildRemoteInterfaceMethods(java.lang.Class remoteInterface)
           
protected  java.lang.Class[] determineParameterTypes(java.lang.reflect.Method method, java.lang.String[] argumentParameterValues)
           
protected  java.lang.reflect.Method findMethod(java.lang.Object service, java.lang.String methodNameFromRequest, int parameterCount)
           
protected  java.lang.String generateInterfaceDescription(java.lang.String serviceName)
           
protected  java.lang.String generateXML(java.lang.Object returnedObject)
           
protected  java.util.Enumeration getFullyQualifiedRemoteInterfaceNames()
           
protected  javax.naming.InitialContext getInitialContext()
          This method establishes a 'context' with the JNDI server
protected  java.lang.Object[] marshalArguments(java.lang.Class[] parameterTypes, java.lang.String[] parameterValues)
           
 java.lang.String processRequest(java.lang.String serviceName, java.lang.String methodName, java.lang.String[] parameterValues)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceInvoker

public ServiceInvoker()
Method Detail

processRequest

public java.lang.String processRequest(java.lang.String serviceName,
                                       java.lang.String methodName,
                                       java.lang.String[] parameterValues)
                                throws java.io.IOException

findMethod

protected java.lang.reflect.Method findMethod(java.lang.Object service,
                                              java.lang.String methodNameFromRequest,
                                              int parameterCount)
                                       throws java.lang.SecurityException,
                                              java.io.IOException

determineParameterTypes

protected java.lang.Class[] determineParameterTypes(java.lang.reflect.Method method,
                                                    java.lang.String[] argumentParameterValues)
                                             throws java.io.IOException

marshalArguments

protected java.lang.Object[] marshalArguments(java.lang.Class[] parameterTypes,
                                              java.lang.String[] parameterValues)
                                       throws java.lang.InstantiationException

generateXML

protected java.lang.String generateXML(java.lang.Object returnedObject)
                                throws java.lang.IllegalAccessException,
                                       java.beans.IntrospectionException,
                                       java.lang.reflect.InvocationTargetException,
                                       java.io.IOException

generateInterfaceDescription

protected java.lang.String generateInterfaceDescription(java.lang.String serviceName)
                                                 throws java.io.IOException

getInitialContext

protected javax.naming.InitialContext getInitialContext()
This method establishes a 'context' with the JNDI server

getFullyQualifiedRemoteInterfaceNames

protected java.util.Enumeration getFullyQualifiedRemoteInterfaceNames()

buildRemoteInterfaceMethods

protected java.lang.reflect.Method[] buildRemoteInterfaceMethods(java.lang.Class remoteInterface)


Copyright 2002 Intelliware Development. All Rights Reserved.