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.

Reply via email to