|
JTR 5.0 API Documentation | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IWsHelper
This interface defines the methods every webservice helper class should
expose in the JTR framework.
A webservice helper class is meant for shielding the AbstractWsRunner
and its subclasses from the API actually used to access and invoke webservices.
Thus a webservice-enabled runner should not contain code related to a particular
webservice invocation API, but should only (as far as possible at least!) rely on the
configured IWsHelper
concrete implementation.
Note: this interface is not meant for direct use by user-defined runners. These
AbstractWsRunner
subclasses can leverage on their super-class' methods to
perform web-services invocation.
AbstractWsRunner
,
IWsHelperFactory
,
RegisteredFactories
Method Summary | |
---|---|
java.lang.Object |
invoke(IRunnerWs runner,
Binding binding,
java.lang.Object input)
This method performs a request/response synchronous webservice invocation. |
IWsResponse |
invokeAsync(IRunnerWs runner,
Binding binding,
java.lang.Object input)
This method performs an asynchronous invocation of the webservice described by the binding parameter. |
java.util.concurrent.Future<?> |
invokeAsync(IRunnerWs runner,
Binding binding,
java.lang.Object input,
IWsResponseListener rl)
This method performs an asynchronous invocation of the webservice described by the binding parameter. |
void |
invokeOneWay(IRunnerWs runner,
Binding binding,
java.lang.Object input)
This method performs a request only webservice invocation. |
Method Detail |
---|
java.lang.Object invoke(IRunnerWs runner, Binding binding, java.lang.Object input) throws WsProviderException
input
parameter is the invocation argument, while the
returned Object
instance is the result of the invocation.
runner
- The runner on whose behalf the service is invokedbinding
- The JTR description of the webservice that must be invokedinput
- The input message
WsProviderException
void invokeOneWay(IRunnerWs runner, Binding binding, java.lang.Object input) throws WsProviderException
input
parameter is the invocation argument.
runner
- The runner on whose behalf the service is invokedbinding
- The JTR description of the webservice that must be invokedinput
- The input message
WsProviderException
java.util.concurrent.Future<?> invokeAsync(IRunnerWs runner, Binding binding, java.lang.Object input, IWsResponseListener rl) throws WsProviderException
binding
parameter. The returned Future
instance can be
used to check whether the response message has been received or not. Once the
response message has been received the provided IWsResponseListener
will be notified and will be able to inspect the response.
runner
- The runner on whose behalf the service is invokedbinding
- The JTR description of the webservice that must be invokedinput
- The input messagerl
- The listener to be notified upon response reception
Future
required to check for response availability
WsProviderException
IWsResponse invokeAsync(IRunnerWs runner, Binding binding, java.lang.Object input) throws WsProviderException
binding
parameter. The returned IWsResponse
instance is
required to check for response mesage availability and to inspect the response itself.
runner
- The runner on whose behalf the service is invokedbinding
- The JTR description of the webservice that must be invokedinput
- The input message
IWsResponse
instance required to check for response mesage
availability and to inspect the response itself
WsProviderException
|
The JTR Project is licensed under GPL version 2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |