org.apache.axis.providers.java
Class RPCProvider

java.lang.Object
  |
  +--org.apache.axis.handlers.BasicHandler
        |
        +--org.apache.axis.providers.BasicProvider
              |
              +--org.apache.axis.providers.java.JavaProvider
                    |
                    +--org.apache.axis.providers.java.RPCProvider
All Implemented Interfaces:
Handler, java.io.Serializable
Direct Known Subclasses:
EJBProvider

public class RPCProvider
extends JavaProvider

Implement message processing by walking over RPCElements of the envelope body, invoking the appropriate methods on the service object.

Author:
Doug Davis (dug@us.ibm.com)
See Also:
Serialized Form

Fields inherited from class org.apache.axis.providers.java.JavaProvider
OPTION_CLASSNAME, OPTION_CLASSPATH, OPTION_IS_STATIC
 
Fields inherited from class org.apache.axis.handlers.BasicHandler
name, options
 
Constructor Summary
RPCProvider()
           
 
Method Summary
protected  java.lang.reflect.Method getMethod(JavaClass jc, java.lang.String mName, java.util.Vector args)
           
 void processMessage(MessageContext msgContext, java.lang.String serviceName, java.lang.String allowedMethods, SOAPEnvelope reqEnv, SOAPEnvelope resEnv, JavaClass jc, java.lang.Object obj)
          Process the current message.
 
Methods inherited from class org.apache.axis.providers.java.JavaProvider
generateWSDL, getNewServiceObject, getServiceAllowedMethods, getServiceAllowedMethodsOptionName, getServiceClassName, getServiceClassNameOptionName, getServiceObject, invoke, undo
 
Methods inherited from class org.apache.axis.providers.BasicProvider
addOperation, getOperationName, getOperationNames, getOperationQNames
 
Methods inherited from class org.apache.axis.handlers.BasicHandler
addOption, canHandleBlock, cleanup, getDeploymentData, getName, getOption, getOptions, init, setName, setOption, setOptions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RPCProvider

public RPCProvider()
Method Detail

processMessage

public void processMessage(MessageContext msgContext,
                           java.lang.String serviceName,
                           java.lang.String allowedMethods,
                           SOAPEnvelope reqEnv,
                           SOAPEnvelope resEnv,
                           JavaClass jc,
                           java.lang.Object obj)
                    throws java.lang.Exception
Description copied from class: JavaProvider
Process the current message. Side-effect resEnv to create return value.
Overrides:
processMessage in class JavaProvider
Following copied from class: org.apache.axis.providers.java.JavaProvider
Parameters:
msgContext - self-explanatory
clsName - the class name of the ServiceHandler
allowedMethods - the 'method name' of ditto
reqEnv - the request envelope
resEnv - the response envelope
jc - the JavaClass of the service object
obj - the service object itself

getMethod

protected java.lang.reflect.Method getMethod(JavaClass jc,
                                             java.lang.String mName,
                                             java.util.Vector args)


Copyright © 2001 Apache XML Project. All Rights Reserved.