Uploaded image for project: 'JBoss Transaction Manager'
  1. JBoss Transaction Manager
  2. JBTM-986

Automatically setup the client side handler chain

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Done
    • Icon: Major Major
    • 5.0.0.M2
    • None
    • XTS

      When invoking a WS-AT or WS-BA Web service, the client side handler has to be added to the client stub to manage transaction context propagation. The code required to do this is as follows:

      BindingProvider bindingProvider = (BindingProvider) client;
      List<Handler> handlers = new ArrayList<Handler>(1);
      handlers.add(new JaxWSHeaderContextProcessor());
      bindingProvider.getBinding().setHandlerChain(handlers);
      

      This is not very user friendly.

      This could be done using a JAX-WS feature passed to the Client-side port.

      We also need to support client stubs created using @WebServiceRef. Here's some examples of its use:

      http://anonsvn.jboss.org/repos/jbossws/shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/samples/webserviceref/
      http://anonsvn.jboss.org/repos/jbossws/shared-testsuite/trunk/testsuite/src/test/resources/jaxws/samples/webserviceref/
      http://anonsvn.jboss.org/repos/jbossws/shared-testsuite/trunk/testsuite/src/test/ant-import/build-samples-jaxws.xml

      The feature should be "enabled" by default providing the feature is enabled in the XTS server config.

      The quickstarts also need updated to use this.

            gtrikler@redhat.com Gytis Trikleris (Inactive)
            paul.robinson@redhat.com Paul Robinson
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - 4 days Original Estimate - 4 days
                4d
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 2 weeks, 30 minutes
                2w 30m