Author: jmarino
Date: Wed Oct 18 21:00:29 2006
New Revision: 465466

URL: http://svn.apache.org/viewvc?view=rev&rev=465466
Log:
[PATCH] Apply SimplerCompositeReferenceInvocation2.patch for TUSCANY-642 from 
Ignacio

Modified:
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractOperationOutboundInvocationHandler.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceTargetInvoker.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationCallbackInvocationHandler.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationOutboundInvocationHandler.java
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKCallbackInvocationHandler.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerInvocationExceptionTestCase.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerTestCase.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerThrowableTestCase.java
    
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/wire/AbstractOutboundInvocationHandler.java

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractOperationOutboundInvocationHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractOperationOutboundInvocationHandler.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractOperationOutboundInvocationHandler.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractOperationOutboundInvocationHandler.java
 Wed Oct 18 21:00:29 2006
@@ -46,13 +46,10 @@
             }
         } else {
             msg.setTargetInvoker(invoker);
-            msg.setFromAddress(getFromAddress());
 
             Message resp = headInterceptor.invoke(msg);
 
             return resp;
         }
     }
-
-    protected abstract Object getFromAddress();
 }

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceTargetInvoker.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceTargetInvoker.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceTargetInvoker.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceTargetInvoker.java
 Wed Oct 18 21:00:29 2006
@@ -41,7 +41,11 @@
     }
 
     public Message invoke(Message msg) throws InvocationRuntimeException {
-        inboundWire.addMapping(msg.getMessageId(), msg.getFromAddress());
+        Object messageId = msg.getMessageId();
+        // If there is no callback, there may not be a message id
+        if (messageId != null) {
+            inboundWire.addMapping(messageId, msg.getFromAddress());
+        }
         return super.invoke(msg);
     }
 

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationCallbackInvocationHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationCallbackInvocationHandler.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationCallbackInvocationHandler.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationCallbackInvocationHandler.java
 Wed Oct 18 21:00:29 2006
@@ -50,9 +50,4 @@
         TargetInvoker invoker = chain.getTargetInvoker();
         return invoke(chain, invoker, msg);
     }
-
-
-    protected Object getFromAddress() {
-        return (inboundWire.getContainer() == null) ? null : 
inboundWire.getContainer().getName();
-    }
 }

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationOutboundInvocationHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationOutboundInvocationHandler.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationOutboundInvocationHandler.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/OperationOutboundInvocationHandler.java
 Wed Oct 18 21:00:29 2006
@@ -83,11 +83,10 @@
             invoker = chain.getTargetInvoker();
         }
 
-        return invoke(chain, invoker, msg);
-    }
+        // Setting the from address only needs to happen in the outbound 
(forward) direction
+        msg.setFromAddress(fromAddress);
 
-    protected Object getFromAddress() {
-        return fromAddress;
+        return invoke(chain, invoker, msg);
     }
 
     /**

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKCallbackInvocationHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKCallbackInvocationHandler.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKCallbackInvocationHandler.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/wire/jdk/JDKCallbackInvocationHandler.java
 Wed Oct 18 21:00:29 2006
@@ -75,10 +75,6 @@
     public Object invoke(Method method, Object[] args) throws Throwable {
         return invoke(null, method, args);
     }
-
-    protected Object getFromAddress() {
-        return (inboundWire.getContainer() == null) ? null : 
inboundWire.getContainer().getName();
-    }
     
     protected Object getMessageId() {
         return messageId;

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerInvocationExceptionTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerInvocationExceptionTestCase.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerInvocationExceptionTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerInvocationExceptionTestCase.java
 Wed Oct 18 21:00:29 2006
@@ -58,7 +58,6 @@
         wire = EasyMock.createMock(InboundWire.class);
         EasyMock.expect(wire.retrieveMapping(corrId)).andReturn(targetAddress);
         
EasyMock.expect(wire.getSourceCallbackInvocationChains(targetAddress)).andReturn(chains);
-        EasyMock.expect(wire.getContainer()).andReturn(null);
         EasyMock.replay(wire);
         invoker = new CompositeReferenceCallbackTargetInvoker(operation, wire);
     }

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerTestCase.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerTestCase.java
 Wed Oct 18 21:00:29 2006
@@ -77,7 +77,6 @@
         wire = EasyMock.createMock(InboundWire.class);
         EasyMock.expect(wire.retrieveMapping(corrId)).andReturn(targetAddress);
         
EasyMock.expect(wire.getSourceCallbackInvocationChains(targetAddress)).andReturn(chains);
-        EasyMock.expect(wire.getContainer()).andReturn(null);
         EasyMock.replay(wire);
         
         invoker = new CompositeReferenceCallbackTargetInvoker(operation, wire);

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerThrowableTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerThrowableTestCase.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerThrowableTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceCallbackTargetInvokerThrowableTestCase.java
 Wed Oct 18 21:00:29 2006
@@ -89,7 +89,6 @@
         wire = EasyMock.createMock(InboundWire.class);
         EasyMock.expect(wire.retrieveMapping(corrId)).andReturn(targetAddress);
         
EasyMock.expect(wire.getSourceCallbackInvocationChains(targetAddress)).andReturn(chains);
-        EasyMock.expect(wire.getContainer()).andReturn(null);
         EasyMock.replay(wire);
         invoker = new CompositeReferenceCallbackTargetInvoker(operation, wire);
     }

Modified: 
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/wire/AbstractOutboundInvocationHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/wire/AbstractOutboundInvocationHandler.java?view=diff&rev=465466&r1=465465&r2=465466
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/wire/AbstractOutboundInvocationHandler.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/wire/AbstractOutboundInvocationHandler.java
 Wed Oct 18 21:00:29 2006
@@ -47,7 +47,10 @@
         } else {
             Message msg = new MessageImpl();
             msg.setTargetInvoker(invoker);
-            msg.setFromAddress(getFromAddress());
+            Object fromAddress = getFromAddress();
+            if (fromAddress != null) {
+                msg.setFromAddress(fromAddress);
+            }
             Object messageId = getMessageId();
             if (messageId == null) {
                 messageId = new MessageId();
@@ -66,7 +69,10 @@
         }
     }
 
-    protected abstract Object getFromAddress();
+    protected Object getFromAddress() {
+        // Default to null, only needed in outbound (forward) direction
+        return null;
+    }
 
     protected abstract Object getMessageId();
 



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

Reply via email to