Author: jmarino
Date: Tue Oct 24 11:00:57 2006
New Revision: 467410

URL: http://svn.apache.org/viewvc?view=rev&rev=467410
Log:
[PATCH] TUSCANY-642  SimplerCompositeReferenceInvocation4.patch from Ignacio; 
second part of patch

Modified:
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2AsyncTargetInvoker.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2CallbackInvocationHandler.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Reference.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceCallbackTargetInvoker.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Service.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInMessageReceiver.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutAsyncMessageReceiver.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutSyncMessageReceiver.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java
    
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ServiceTestCase.java

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2AsyncTargetInvoker.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2AsyncTargetInvoker.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2AsyncTargetInvoker.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2AsyncTargetInvoker.java
 Tue Oct 24 11:00:57 2006
@@ -37,7 +37,6 @@
     protected static final OMElement RESPONSE = null;
 
     private InboundWire wire;
-    private Object messageId;
     private Axis2ReferenceCallbackTargetInvoker callbackInvoker;
 
     public Axis2AsyncTargetInvoker(ServiceClient serviceClient,
@@ -50,6 +49,10 @@
     }
 
     public Object invokeTarget(final Object payload) throws 
InvocationTargetException {
+        throw new InvocationTargetException(new 
InvocationRuntimeException("Operation not supported"));
+    }
+
+    private Object invokeTarget(final Object payload, Object messageId) throws 
InvocationTargetException {
         try {
             Object[] args = (Object[])payload;
             OperationClient operationClient = createOperationClient(args);
@@ -68,9 +71,9 @@
 
     public Message invoke(Message msg) throws InvocationRuntimeException {
         try {
-            wire.addMapping(msg.getMessageId(), msg.getFromAddress());
-            messageId = msg.getMessageId();
-            Object resp = invokeTarget(msg.getBody());
+            Object messageId = msg.getMessageId();
+            wire.addMapping(messageId, msg.getFromAddress());
+            Object resp = invokeTarget(msg.getBody(), messageId);
             msg.setBody(resp);
         } catch (Throwable e) {
             msg.setBodyWithFault(e);

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2BindingBuilder.java
 Tue Oct 24 11:00:57 2006
@@ -32,7 +32,6 @@
 import org.apache.tuscany.spi.component.CompositeComponent;
 import org.apache.tuscany.spi.component.Reference;
 import org.apache.tuscany.spi.component.Service;
-import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
 import org.apache.tuscany.spi.extension.BindingBuilderExtension;
 import org.apache.tuscany.spi.host.ServletHost;
@@ -55,8 +54,6 @@
 
     private ConfigurationContext configContext;
 
-    private WorkContext workContext;
-
     private InterfaceWSDLIntrospector introspector;
 
     public Axis2BindingBuilder() {
@@ -76,11 +73,6 @@
         this.introspector = introspector;
     }
 
-    @Autowire
-    public void setWorkContext(WorkContext workContext) {
-        this.workContext = workContext;
-    }
-
     @SuppressWarnings("unchecked")
     public Service build(
             CompositeComponent parent,
@@ -123,7 +115,7 @@
             }
             
             Service service = new Axis2Service(serviceDefinition.getName(), 
outboundContract, parent, wireService, wsBinding,
-                    servletHost, configContext, workContext);
+                    servletHost, configContext);
             service.setBindingServiceContract(inboundContract);
             
             return service;
@@ -171,7 +163,7 @@
             }
             
             Reference reference = new 
Axis2Reference(boundReferenceDefinition.getName(), parent, wireService, 
wsBinding,
-                    inboundContract, workContext);
+                    inboundContract);
             reference.setBindingServiceContract(outboundContract);
             
             return reference;

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2CallbackInvocationHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2CallbackInvocationHandler.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2CallbackInvocationHandler.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2CallbackInvocationHandler.java
 Tue Oct 24 11:00:57 2006
@@ -29,14 +29,12 @@
 public class Axis2CallbackInvocationHandler extends 
AbstractOutboundInvocationHandler {
 
     private InboundWire inboundWire;
-    private Object messageId;
-    private Object correlationId;
 
     public Axis2CallbackInvocationHandler(InboundWire inboundWire) {
         this.inboundWire = inboundWire;
     }
 
-    public Object invoke(Operation operation, Object[] args) throws Throwable {
+    public Object invoke(Operation operation, Object[] args, Object 
correlationId) throws Throwable {
         Object targetAddress = inboundWire.retrieveMapping(correlationId);
         if (targetAddress == null) {
             throw new AssertionError("No from address associated with message 
id [" + correlationId + "]");
@@ -46,29 +44,10 @@
             inboundWire.getSourceCallbackInvocationChains(targetAddress);
         OutboundInvocationChain chain = 
sourceCallbackInvocationChains.get(operation);
         TargetInvoker invoker = chain.getTargetInvoker();
-        return invoke(chain, invoker, args);
-    }
-
-    // This must be called before invoke
-    public void setMessageId(Object messageId) {
-        this.messageId = messageId;
-    }
-    
-    // This must be called before invoke
-    public void setCorrelationId(Object correlationId) {
-        this.correlationId = correlationId;
+        return invoke(chain, invoker, args, null, correlationId);
     }
 
     protected Object getFromAddress() {
         return (inboundWire.getContainer() == null) ? null : 
inboundWire.getContainer().getName();
     }
-    
-    protected Object getMessageId() {
-        return messageId;
-    }
-    
-    protected Object getCorrelationId() {
-        return correlationId;
-    }
-
 }

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Reference.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Reference.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Reference.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Reference.java
 Tue Oct 24 11:00:57 2006
@@ -36,7 +36,6 @@
 import org.apache.tuscany.binding.axis2.util.WebServiceOperationMetaData;
 import org.apache.tuscany.binding.axis2.util.WebServicePortMetaData;
 import org.apache.tuscany.spi.component.CompositeComponent;
-import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.extension.ReferenceExtension;
 import org.apache.tuscany.spi.model.Operation;
 import org.apache.tuscany.spi.model.ServiceContract;
@@ -52,22 +51,18 @@
     private WebServicePortMetaData wsPortMetaData;
     private ServiceClient serviceClient;
 
-    // private WorkContext workContext;
-
     @SuppressWarnings("unchecked")
     public Axis2Reference(String theName,
                           CompositeComponent parent,
                           WireService wireService,
                           WebServiceBinding wsBinding,
-                          ServiceContract contract,
-                          WorkContext workContext) {
+                          ServiceContract contract) {
         super(theName, (Class<T>)contract.getInterfaceClass(), parent, 
wireService);
         try {
             Definition wsdlDefinition = wsBinding.getWSDLDefinition();
             wsPortMetaData =
                 new WebServicePortMetaData(wsdlDefinition, 
wsBinding.getWSDLPort(), wsBinding.getURI(), false);
             serviceClient = createServiceClient(wsdlDefinition, 
wsPortMetaData);
-            // this.workContext = workContext;
         } catch (AxisFault e) {
             throw new Axis2BindingRunTimeException(e);
         }

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceCallbackTargetInvoker.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceCallbackTargetInvoker.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceCallbackTargetInvoker.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ReferenceCallbackTargetInvoker.java
 Tue Oct 24 11:00:57 2006
@@ -44,8 +44,6 @@
     }
 
     public Object invokeTarget(final Object payload) throws 
InvocationTargetException {
-        invocationHandler.setMessageId(null);
-        invocationHandler.setCorrelationId(correlationId);
         Object[] args;
         if (payload != null && !payload.getClass().isArray()) {
             args = new Object[]{payload};
@@ -53,7 +51,7 @@
             args = (Object[]) payload;
         }
         try {
-            return invocationHandler.invoke(operation, args);
+            return invocationHandler.invoke(operation, args, correlationId);
         } catch(Throwable t) {
             t.printStackTrace();
             throw new InvocationTargetException(t);

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Service.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Service.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Service.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2Service.java
 Tue Oct 24 11:00:57 2006
@@ -44,7 +44,6 @@
 import org.apache.tuscany.binding.axis2.util.WebServicePortMetaData;
 import org.apache.tuscany.spi.builder.BuilderConfigException;
 import org.apache.tuscany.spi.component.CompositeComponent;
-import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.extension.ServiceExtension;
 import org.apache.tuscany.spi.host.ServletHost;
 import org.apache.tuscany.spi.model.ServiceContract;
@@ -72,8 +71,6 @@
 
     private WebServiceBinding binding;
 
-    private WorkContext workContext;
-
     private Map<MessageId, InvocationContext> invCtxMap = new 
HashMap<MessageId, InvocationContext>();
 
     private String serviceName;
@@ -84,8 +81,7 @@
                         WireService wireService,
                         WebServiceBinding binding,
                         ServletHost servletHost,
-                        ConfigurationContext configContext,
-                        WorkContext workContext) {
+                        ConfigurationContext configContext) {
 
         super(theName, serviceContract.getInterfaceClass(), parent, 
wireService);
 
@@ -93,7 +89,6 @@
         this.binding = binding;
         this.servletHost = servletHost;
         this.configContext = configContext;
-        this.workContext = workContext;
         this.serviceName = theName;
     }
 
@@ -157,7 +152,7 @@
             MessageReceiver msgrec = null;
             boolean opIsNonBlocking = op.isNonBlocking();
             if (serviceContract.getCallbackName() != null) {
-                msgrec = new Axis2ServiceInOutAsyncMessageReceiver(this, op, 
workContext);
+                msgrec = new Axis2ServiceInOutAsyncMessageReceiver(this, op);
             } else if (opIsNonBlocking) {
                 msgrec = new Axis2ServiceInMessageReceiver(this, op);
             } else {
@@ -176,7 +171,7 @@
         return axisService;
     }
 
-    public Object invokeTarget(org.apache.tuscany.spi.model.Operation<?> op, 
Object[] args)
+    public Object invokeTarget(org.apache.tuscany.spi.model.Operation<?> op, 
Object[] args, Object messageId)
         throws InvocationTargetException {
         InvocationChain chain = inboundWire.getInvocationChains().get(op);
         Interceptor headInterceptor = chain.getHeadInterceptor();
@@ -192,10 +187,6 @@
                 throw e;
             }
         } else {
-            Object messageId = workContext.getCurrentMessageId();
-            workContext.setCurrentMessageId(null);
-            Object correlationId = workContext.getCurrentCorrelationId();
-            workContext.setCurrentCorrelationId(null);
 
             Message msg = new MessageImpl();
             msg.setTargetInvoker(chain.getTargetInvoker());
@@ -203,9 +194,6 @@
             if (messageId != null) {
                 msg.setMessageId(messageId);
             }
-            if (correlationId != null) {
-                msg.setCorrelationId(correlationId);
-            }
             msg.setBody(args);
             Message resp;
             // dispatch the wire down the chain and get the response
@@ -254,7 +242,7 @@
     public TargetInvoker createCallbackTargetInvoker(ServiceContract contract,
                                                      
org.apache.tuscany.spi.model.Operation operation) {
 
-        return new Axis2ServiceCallbackTargetInvoker(workContext, this);
+        return new Axis2ServiceCallbackTargetInvoker(this);
     }
 
     public void addMapping(MessageId msgId, InvocationContext invCtx) {

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java
 Tue Oct 24 11:00:57 2006
@@ -29,7 +29,6 @@
 import org.apache.axis2.util.Utils;
 import org.apache.tuscany.binding.axis2.Axis2Service.InvocationContext;
 import org.apache.tuscany.binding.axis2.Axis2AsyncTargetInvoker;
-import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.wire.InvocationRuntimeException;
 import org.apache.tuscany.spi.wire.Message;
 import org.apache.tuscany.spi.wire.MessageId;
@@ -39,16 +38,18 @@
 
     private Axis2Service service;
 
-    private MessageId currentCorrelationId;
-
-    public Axis2ServiceCallbackTargetInvoker(WorkContext workContext, 
Axis2Service service) {
+    public Axis2ServiceCallbackTargetInvoker(Axis2Service service) {
         this.service = service;
     }
 
     public Object invokeTarget(final Object payload) throws 
InvocationTargetException {
+        throw new InvocationTargetException(new 
InvocationRuntimeException("Operation not supported"));
+    }
+    
+    private Object invokeTarget(final Object payload, MessageId correlationId) 
throws InvocationTargetException {
         try {
             // Use current correlation id as index to retrieve inv context
-            InvocationContext invCtx = 
service.retrieveMapping(this.currentCorrelationId);
+            InvocationContext invCtx = service.retrieveMapping(correlationId);
 
             MessageContext outMC = 
Utils.createOutMessageContext(invCtx.inMessageContext);
             outMC.getOperationContext().addMessageContext(outMC);
@@ -70,7 +71,7 @@
             
             invCtx.doneSignal.countDown();
 
-            service.removeMapping(this.currentCorrelationId);
+            service.removeMapping(correlationId);
         } catch (AxisFault e) {
             throw new InvocationTargetException(e);
         } catch(Throwable t) {
@@ -82,8 +83,7 @@
 
     public Message invoke(Message msg) throws InvocationRuntimeException {
         try {
-            this.currentCorrelationId = (MessageId)msg.getCorrelationId();
-            Object resp = invokeTarget(msg.getBody());
+            Object resp = invokeTarget(msg.getBody(), 
(MessageId)msg.getCorrelationId());
             msg.setBody(resp);
         } catch (Throwable e) {
             msg.setBodyWithFault(e);

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInMessageReceiver.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInMessageReceiver.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInMessageReceiver.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInMessageReceiver.java
 Tue Oct 24 11:00:57 2006
@@ -48,7 +48,7 @@
             OMElement requestOM = 
inMC.getEnvelope().getBody().getFirstElement();
             Object[] args = new Object[] {requestOM};
 
-            axis2Service.invokeTarget(operation, args);
+            axis2Service.invokeTarget(operation, args, null);
 
         } catch (InvocationTargetException e) {
             Throwable t = e.getCause();

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutAsyncMessageReceiver.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutAsyncMessageReceiver.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutAsyncMessageReceiver.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutAsyncMessageReceiver.java
 Tue Oct 24 11:00:57 2006
@@ -26,7 +26,6 @@
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.receivers.AbstractMessageReceiver;
 import org.apache.tuscany.binding.axis2.Axis2Service.InvocationContext;
-import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.model.Operation;
 import org.apache.tuscany.spi.wire.InvocationRuntimeException;
 import org.apache.tuscany.spi.wire.MessageId;
@@ -35,15 +34,11 @@
 
     private Operation<?> operation;
 
-    private WorkContext workContext;
-
     private Axis2Service service;
 
     public Axis2ServiceInOutAsyncMessageReceiver(Axis2Service service,
-                                                 Operation operation,
-                                                 WorkContext workContext) {
+                                                 Operation operation) {
         this.operation = operation;
-        this.workContext = workContext;
         this.service = service;
     }
 
@@ -52,11 +47,8 @@
 
     public final void receive(final MessageContext messageCtx) {
         try {
-            // Create a new message id and hand it to
-            // JDKInboundInvocationHandler
-            // via work context
             MessageId messageId = new MessageId();
-            workContext.setCurrentMessageId(messageId);
+
             // Now use message id as index to context to be used by callback
             // target invoker
             CountDownLatch doneSignal = new CountDownLatch(1);
@@ -64,7 +56,7 @@
                 service.new InvocationContext(messageCtx, operation, 
getSOAPFactory(messageCtx), doneSignal);
             service.addMapping(messageId, invCtx);
 
-            invokeBusinessLogic(messageCtx);
+            invokeBusinessLogic(messageCtx, messageId);
             
             try {
                 doneSignal.await();
@@ -76,11 +68,11 @@
         }
     }
 
-    public void invokeBusinessLogic(MessageContext inMC) throws AxisFault {
+    private void invokeBusinessLogic(MessageContext inMC, Object messageId) 
throws AxisFault {
         try {
             OMElement requestOM = 
inMC.getEnvelope().getBody().getFirstElement();
             Object[] args = new Object[] {requestOM};
-            service.invokeTarget(operation, args);
+            service.invokeTarget(operation, args, messageId);
         } catch (InvocationTargetException e) {
             Throwable t = e.getCause();
             if (t instanceof Exception) {

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutSyncMessageReceiver.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutSyncMessageReceiver.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutSyncMessageReceiver.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceInOutSyncMessageReceiver.java
 Tue Oct 24 11:00:57 2006
@@ -50,7 +50,7 @@
             OMElement requestOM = 
inMC.getEnvelope().getBody().getFirstElement();
             Object[] args = new Object[] {requestOM};
 
-            OMElement responseOM = 
(OMElement)axis2Service.invokeTarget(operation, args);
+            OMElement responseOM = 
(OMElement)axis2Service.invokeTarget(operation, args, null);
 
             SOAPEnvelope soapEnvelope = 
getSOAPFactory(inMC).getDefaultEnvelope();
             soapEnvelope.getBody().addChild(responseOM);

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ReferenceTestCase.java
 Tue Oct 24 11:00:57 2006
@@ -33,7 +33,6 @@
 
 import org.apache.tuscany.idl.wsdl.WSDLServiceContract;
 import org.apache.tuscany.spi.component.CompositeComponent;
-import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.idl.java.JavaServiceContract;
 import org.apache.tuscany.spi.model.Operation;
 import org.apache.tuscany.spi.model.ServiceContract;
@@ -93,13 +92,10 @@
         // TODO figure out what to do with the service contract
         ServiceContract<?> contract = new WSDLServiceContract();
         contract.setInterfaceClass(Greeter.class);
-        WorkContext workContext = EasyMock.createNiceMock(WorkContext.class);
-        EasyMock.replay(workContext);
         return new Axis2Reference(serviceName,
                 parent,
                 wireService,
                 wsBinding,
-                contract,
-                workContext);
+                contract);
     }
 }

Modified: 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ServiceTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ServiceTestCase.java?view=diff&rev=467410&r1=467409&r2=467410
==============================================================================
--- 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ServiceTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/services/bindings/binding.axis2/src/test/java/org/apache/tuscany/binding/axis2/Axis2ServiceTestCase.java
 Tue Oct 24 11:00:57 2006
@@ -35,7 +35,6 @@
 
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.tuscany.binding.axis2.util.TuscanyAxisConfigurator;
-import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.host.ServletHost;
 import org.apache.tuscany.spi.idl.java.JavaServiceContract;
 import org.apache.tuscany.spi.model.Operation;
@@ -114,8 +113,6 @@
 
         TuscanyAxisConfigurator tuscanyAxisConfigurator = new 
TuscanyAxisConfigurator();
         ConfigurationContext configurationContext = 
tuscanyAxisConfigurator.getConfigurationContext();
-        WorkContext workContext = EasyMock.createNiceMock(WorkContext.class);
-        EasyMock.replay(workContext);
         Axis2Service axis2Service =
             new Axis2Service(serviceName,
                 contract,
@@ -123,8 +120,7 @@
                 wireService,
                 wsBinding,
                 tomcatHost,
-                configurationContext,
-                workContext);
+                configurationContext);
         axis2Service.setInboundWire(inboundWire);
         axis2Service.setOutboundWire(outboundWire);
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to