org.globus.ogsa.router
Class RedirectProvider
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
org.globus.ogsa.handlers.RPCURIProvider
org.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
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 |
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.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 |
RedirectProvider
public RedirectProvider()
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.