org.globus.ogsa.handlers
Class RPCURIProvider

java.lang.Object
  extended byorg.apache.axis.handlers.BasicHandler
      extended byorg.apache.axis.providers.BasicProvider
          extended byorg.apache.axis.providers.java.JavaProvider
              extended byorg.apache.axis.providers.java.RPCProvider
                  extended byorg.globus.ogsa.handlers.RPCURIProvider
All Implemented Interfaces:
org.apache.axis.Handler, java.io.Serializable
Direct Known Subclasses:
RedirectProvider

public class RPCURIProvider
extends org.apache.axis.providers.java.RPCProvider

This provider is responsible for dispatching incoming requests to the correct service instance based on the URL path of the request. The provider also collects the WSDL of a service when requested via a HTTP GET

See Also:
Serialized Form

Field Summary
static java.lang.String NOT_ASSIGNED_YET
           
 
Fields inherited from class org.apache.axis.providers.java.RPCProvider
log
 
Fields inherited from class org.apache.axis.providers.java.JavaProvider
entLog, OPTION_ALLOWEDMETHODS, OPTION_CLASSNAME, OPTION_CLASSPATH, OPTION_IS_STATIC, OPTION_SCOPE, OPTION_WSDL_INPUTSCHEMA, OPTION_WSDL_PORTTYPE, OPTION_WSDL_SERVICEELEMENT, OPTION_WSDL_SERVICEPORT, OPTION_WSDL_TARGETNAMESPACE
 
Fields inherited from class org.apache.axis.handlers.BasicHandler
makeLockable, name, options
 
Constructor Summary
RPCURIProvider()
           
 
Method Summary
 void generateWSDL(org.apache.axis.MessageContext messageContext)
           
protected  java.lang.String getServiceAllowedMethods(org.apache.axis.Handler service)
           
protected  java.lang.String getServiceClassName(org.apache.axis.Handler service)
           
 java.lang.Object getServiceObject(org.apache.axis.MessageContext messageContext, org.apache.axis.Handler service, java.lang.String clsName, javax.xml.rpc.holders.IntHolder scopeHolder)
           
protected  java.lang.Object invokeMethod(org.apache.axis.MessageContext msgContext, java.lang.reflect.Method method, java.lang.Object obj, java.lang.Object[] argValues)
           
protected  java.lang.Object invokeMethodSub(org.apache.axis.MessageContext msgContext, java.lang.reflect.Method method, java.lang.Object obj, java.lang.Object[] argValues)
           
 void processMessage(org.apache.axis.MessageContext msgContext, org.apache.axis.message.SOAPEnvelope reqEnv, org.apache.axis.message.SOAPEnvelope resEnv, java.lang.Object obj)
           
 
Methods inherited from class org.apache.axis.providers.java.RPCProvider
checkMethodName
 
Methods inherited from class org.apache.axis.providers.java.JavaProvider
getServiceClass, getServiceClassNameOptionName, initServiceDesc, invoke, makeNewServiceObject
 
Methods inherited from class org.apache.axis.providers.BasicProvider
addOperation, getOperationName, getOperationNames, getOperationQNames
 
Methods inherited from class org.apache.axis.handlers.BasicHandler
canHandleBlock, cleanup, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, init, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOT_ASSIGNED_YET

public static final java.lang.String NOT_ASSIGNED_YET
See Also:
Constant Field Values
Constructor Detail

RPCURIProvider

public RPCURIProvider()
Method Detail

getServiceObject

public java.lang.Object getServiceObject(org.apache.axis.MessageContext messageContext,
                                         org.apache.axis.Handler service,
                                         java.lang.String clsName,
                                         javax.xml.rpc.holders.IntHolder scopeHolder)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getServiceAllowedMethods

protected java.lang.String getServiceAllowedMethods(org.apache.axis.Handler service)

getServiceClassName

protected java.lang.String getServiceClassName(org.apache.axis.Handler service)

generateWSDL

public void generateWSDL(org.apache.axis.MessageContext messageContext)
                  throws org.apache.axis.AxisFault
Throws:
org.apache.axis.AxisFault

processMessage

public void processMessage(org.apache.axis.MessageContext msgContext,
                           org.apache.axis.message.SOAPEnvelope reqEnv,
                           org.apache.axis.message.SOAPEnvelope resEnv,
                           java.lang.Object obj)
                    throws java.lang.Exception
Throws:
java.lang.Exception

invokeMethod

protected java.lang.Object invokeMethod(org.apache.axis.MessageContext msgContext,
                                        java.lang.reflect.Method method,
                                        java.lang.Object obj,
                                        java.lang.Object[] argValues)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

invokeMethodSub

protected java.lang.Object invokeMethodSub(org.apache.axis.MessageContext msgContext,
                                           java.lang.reflect.Method method,
                                           java.lang.Object obj,
                                           java.lang.Object[] argValues)
                                    throws java.lang.Exception
Throws:
java.lang.Exception


Copyright ? 1999 University of Chicago and The University of Southern California. All Rights Reserved.