org.enhydra.shark.toolagent
Class SOAPToolAgent
java.lang.Object
org.enhydra.shark.toolagent.AbstractToolAgent
org.enhydra.shark.toolagent.SOAPToolAgent
- All Implemented Interfaces:
- ToolAgent
public class SOAPToolAgent
- extends AbstractToolAgent
Tool agent that executes WEB Service using SOAP. When calling invoke method, the wsdl
document location is given as application name, the first parameter that is passed has
to represent the WEB service method to be called.
Fields inherited from class org.enhydra.shark.toolagent.AbstractToolAgent |
APP_MODE_EXT_ATTR_NAME, APP_NAME_EXT_ATTR_NAME, appInfo, appMode, appName, assId, COMMA_SEPARATOR_STR, cus, extAttributes, handle, parameters, procInstId, SEMICOLON_SEPARATOR_STR, shandle, status, tashandle, toolInfo, wmci |
Method Summary |
java.lang.String |
getInfo(WMSessionHandle shandle)
|
static javax.wsdl.Port |
getPort(java.util.Map ports,
java.lang.String portName)
|
static javax.wsdl.Service |
getService(org.apache.axis.wsdl.gen.Parser wsdlParser,
java.lang.String serviceNS,
java.lang.String serviceName)
|
static org.apache.axis.wsdl.symbolTable.SymTabEntry |
getSymTabEntry(org.apache.axis.wsdl.gen.Parser wsdlParser,
javax.xml.namespace.QName qname,
java.lang.Class cls)
|
void |
invokeApplication(WMSessionHandle shandle,
long handle,
WMEntity appInfo,
WMEntity toolInfo,
java.lang.String applicationName,
java.lang.String procInstId,
java.lang.String assId,
AppParameter[] parameters,
java.lang.Integer appMode)
|
java.util.HashMap |
invokeMethod(org.apache.axis.wsdl.gen.Parser wsdlParser,
java.lang.String operationName,
java.lang.String portName,
AppParameter[] args)
|
static void |
main(java.lang.String[] args)
|
static void |
test1(SOAPToolAgent soapTA)
|
static void |
test2(SOAPToolAgent soapTA)
|
static void |
test3(SOAPToolAgent soapTA)
|
static void |
test4(SOAPToolAgent soapTA)
|
Methods inherited from class org.enhydra.shark.toolagent.AbstractToolAgent |
configure, connect, copyParams, disconnect, getParameterByName, getParameterString, getParameterStringArray, getReturnParameters, readParamsFromExtAttributes, requestAppStatus, terminateApp |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SOAPToolAgent
public SOAPToolAgent()
invokeApplication
public void invokeApplication(WMSessionHandle shandle,
long handle,
WMEntity appInfo,
WMEntity toolInfo,
java.lang.String applicationName,
java.lang.String procInstId,
java.lang.String assId,
AppParameter[] parameters,
java.lang.Integer appMode)
throws ApplicationNotStarted,
ApplicationNotDefined,
ApplicationBusy,
ToolAgentGeneralException
- Specified by:
invokeApplication
in interface ToolAgent
- Overrides:
invokeApplication
in class AbstractToolAgent
- Throws:
ApplicationNotStarted
ApplicationNotDefined
ApplicationBusy
ToolAgentGeneralException
getInfo
public java.lang.String getInfo(WMSessionHandle shandle)
throws ToolAgentGeneralException
- Specified by:
getInfo
in interface ToolAgent
- Overrides:
getInfo
in class AbstractToolAgent
- Throws:
ToolAgentGeneralException
invokeMethod
public java.util.HashMap invokeMethod(org.apache.axis.wsdl.gen.Parser wsdlParser,
java.lang.String operationName,
java.lang.String portName,
AppParameter[] args)
throws java.lang.Exception
- Throws:
java.lang.Exception
getService
public static javax.wsdl.Service getService(org.apache.axis.wsdl.gen.Parser wsdlParser,
java.lang.String serviceNS,
java.lang.String serviceName)
throws java.lang.Exception
- Throws:
java.lang.Exception
getPort
public static javax.wsdl.Port getPort(java.util.Map ports,
java.lang.String portName)
throws java.lang.Exception
- Throws:
java.lang.Exception
getSymTabEntry
public static org.apache.axis.wsdl.symbolTable.SymTabEntry getSymTabEntry(org.apache.axis.wsdl.gen.Parser wsdlParser,
javax.xml.namespace.QName qname,
java.lang.Class cls)
main
public static void main(java.lang.String[] args)
test1
public static void test1(SOAPToolAgent soapTA)
test2
public static void test2(SOAPToolAgent soapTA)
test3
public static void test3(SOAPToolAgent soapTA)
test4
public static void test4(SOAPToolAgent soapTA)