Mike Edwards wrote:
The next step is to fix up the interface mapping between the (client)
synchronous version of the service interface and the (server) async
version, so that these visibly different (Java) interfaces are treated
as being compatible.
Yours, Mike.
Folks,
Today, we made changes to:
JavaInterfaceImpl
JavaInterfaceFactoryImpl
which enable a Java interface marked as "asyncInvocation" to be recognised as an SCA async server
interface and for methods following the async server pattern
void xxxAsync( param1, param2..., DispatchResponse<ResponseMessage>)
to be recognized as async invocations.
Such interfaces are stored in 2 forms
a) the async form as introspected from the interface class
b) the equivalent mapped synchronous interface
a) is used for the invokers
b) is used for other uses in particular for comparisons with other interfaces in the structural
hierarchy and in performing wiring
This enables testcase JCA_7003 to run as far as the point where the invoker on the service side is
created.
Updating the invoker is the next task.
Yours, Mike.