org.globus.ogsa.router
Class RedirectProvider

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
                      extended byorg.globus.ogsa.router.RedirectProvider
All Implemented Interfaces:
org.apache.axis.Handler, java.io.Serializable

public class RedirectProvider
extends RPCURIProvider

An axis pivot handler that redirects requests.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.globus.ogsa.handlers.RPCURIProvider
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
RedirectProvider()
           
 
Method Summary
static void addTarget(java.lang.String localServicePath, java.lang.String targetEndpoint, ProxyTargetStarter starter, boolean tryLocal, java.lang.String createdInstanceSchemaPath)
          Add a mapping that redirects localServicePath to targetEndpoint
static boolean branchExists(java.lang.String path)
           
protected  java.lang.Class getServiceClass(java.lang.String clsName, org.apache.axis.handlers.soap.SOAPService service, org.apache.axis.MessageContext msgContext)
           
static java.lang.String getTarget(java.lang.String localServicePath)
           
static ProxyTargetStarter getTargetStarter(java.lang.String localServicePath)
           
static boolean isRedirected(org.apache.axis.MessageContext msgContext)
           
 void processMessage(org.apache.axis.MessageContext msgContext, org.apache.axis.message.SOAPEnvelope reqEnv, org.apache.axis.message.SOAPEnvelope resEnv, java.lang.Object obj)
           
 void redirectMessage(java.lang.String localServicePath, java.lang.Exception initialException, org.globus.ogsa.router.RedirectInfo redirInfo, org.apache.axis.MessageContext msgContext, org.apache.axis.message.SOAPEnvelope reqEnv, org.apache.axis.message.SOAPEnvelope resEnv)
           
static void removeTarget(java.lang.String localServicePath)
          Stops redirecting from localServicePath
 
Methods inherited from class org.globus.ogsa.handlers.RPCURIProvider
generateWSDL, getServiceAllowedMethods, getServiceClassName, getServiceObject, invokeMethod, invokeMethodSub
 
Methods inherited from class org.apache.axis.providers.java.RPCProvider
checkMethodName
 
Methods inherited from class org.apache.axis.providers.java.JavaProvider
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
 

Constructor Detail

RedirectProvider

public RedirectProvider()
Method Detail

addTarget

public static void addTarget(java.lang.String localServicePath,
                             java.lang.String targetEndpoint,
                             ProxyTargetStarter starter,
                             boolean tryLocal,
                             java.lang.String createdInstanceSchemaPath)
                      throws ServiceAlreadyExistsFaultType
Add a mapping that redirects localServicePath to targetEndpoint

Throws:
ServiceAlreadyExistsFaultType

removeTarget

public static void removeTarget(java.lang.String localServicePath)
Stops redirecting from localServicePath


branchExists

public static boolean branchExists(java.lang.String path)

getTarget

public static java.lang.String getTarget(java.lang.String localServicePath)

getTargetStarter

public static ProxyTargetStarter getTargetStarter(java.lang.String localServicePath)

isRedirected

public static boolean isRedirected(org.apache.axis.MessageContext msgContext)

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
Overrides:
processMessage in class RPCURIProvider
Throws:
java.lang.Exception

redirectMessage

public void redirectMessage(java.lang.String localServicePath,
                            java.lang.Exception initialException,
                            org.globus.ogsa.router.RedirectInfo redirInfo,
                            org.apache.axis.MessageContext msgContext,
                            org.apache.axis.message.SOAPEnvelope reqEnv,
                            org.apache.axis.message.SOAPEnvelope resEnv)
                     throws java.lang.Exception
Throws:
java.lang.Exception

getServiceClass

protected java.lang.Class getServiceClass(java.lang.String clsName,
                                          org.apache.axis.handlers.soap.SOAPService service,
                                          org.apache.axis.MessageContext msgContext)
                                   throws org.apache.axis.AxisFault
Throws:
org.apache.axis.AxisFault


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