|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.fhg.igd.semoa.service.AbstractService examples.wslauncher4.WebserviceLauncherImpl
This service launches agent(s) via webservice.
Dependent of the given XML-based control structure one agent
migrates to the given list of web service delegates in a sequencial
manner resp. agents migrate to the given web service delegates in
parallel (see methode launch()
).
Field Summary | |
private static String |
ADDITIONAL_EXCLUDES
Additional package prefixes which shall not be imported into the agent |
private static String |
AGENT_
The class of the agent which shall be launched |
private Object |
lock_
Lock object for synchronization. |
private Map |
syncmap_
The syncmap_ is needed to coordinate the webservices and the agents. |
private long |
TIMEOUT
Timeout for each thread to wait for the agent's return. |
private static int |
TOKEN_LENGTH
Length of the token which is used to synchronize agent and webservice. |
Fields inherited from class de.fhg.igd.semoa.service.AbstractService |
REV_POSTFIX, REV_PREFIX |
Fields inherited from interface examples.wslauncher4.WebserviceLauncher |
WHATIS, WS_NAME |
Constructor Summary | |
WebserviceLauncherImpl()
Constructor |
Method Summary | |
String |
author()
Returns the name of the author of the service. |
private void |
callbackWS(String xmlControl,
String ws_results,
long docId)
|
String |
info()
Returns the informative string which should describe the service's essence in a sentence. |
void |
launch(String xmlControl,
String xmlDoc,
long docId)
This method generates a token and stores it in the agent's properties as well as in the syncmap_. |
static void |
main(String[] argv)
|
void |
response(String answ,
String token)
Checks if the token is a key in the syncmap. |
String |
revision()
Returns the revision number of this class as a string. |
Methods inherited from class de.fhg.igd.semoa.service.AbstractService |
checkDependencies, dependencies, docs, doPrivileged, doPrivileged, getACC, getEnvironment, majorVersion, minorVersion, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static int TOKEN_LENGTH
private static String AGENT_
private static String ADDITIONAL_EXCLUDES
private long TIMEOUT
private Map syncmap_
private Object lock_
Constructor Detail |
public WebserviceLauncherImpl()
Method Detail |
public void launch(String xmlControl, String xmlDoc, long docId)
launch
in interface WebserviceLauncher
examples.wslauncher4.WebserviceLauncher#launch(String)
public void response(String answ, String token)
response
in interface WebserviceLauncher
answ
- answer from the agenttoken
- token for the synchronization of the agent and
the webservice launcherprivate void callbackWS(String xmlControl, String ws_results, long docId)
public String info()
AbstractService
info
in interface Service
info
in class AbstractService
public String author()
AbstractService
author
in interface Service
author
in class AbstractService
public String revision()
AbstractService
majorVersion()
, minorVersion
based on the assumption that this method returns a
revision string as generated by rcs(1) for the template
"$Revision: 1.7 $/$Date: 2007-08-08 04:41:53 +0200 (Wed, 08 Aug 2007) $".
revision
in class AbstractService
public static void main(String[] argv) throws Exception
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |