org.enhydra.shark.toolagent
Class SOAPToolAgent

java.lang.Object
  extended byorg.enhydra.shark.toolagent.AbstractToolAgent
      extended byorg.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.


Field Summary
 
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
 
Fields inherited from interface org.enhydra.shark.api.internal.toolagent.ToolAgent
APP_STATUS_ACTIVE, APP_STATUS_FINISHED, APP_STATUS_INVALID, APP_STATUS_RUNNING, APP_STATUS_TERMINATED, APP_STATUS_WAITING
 
Constructor Summary
SOAPToolAgent()
           
 
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
 

Constructor Detail

SOAPToolAgent

public SOAPToolAgent()
Method Detail

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)