You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2007/05/05 22:42:20 UTC

svn commit: r535561 - in /incubator/tuscany/java/sca: modules/core-spi/src/main/java/org/apache/tuscany/core/ modules/core/src/main/java/org/apache/tuscany/core/runtime/ samples/binding-echo/src/main/java/echo/ samples/databinding-echo/src/main/java/echo/

Author: rfeng
Date: Sat May  5 13:42:19 2007
New Revision: 535561

URL: http://svn.apache.org/viewvc?view=rev&rev=535561
Log:
Add getRuntimeWire(Binding) method to RuntimeComponentReference and RuntimeComponentService

Modified:
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentReference.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentService.java
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentReferenceImpl.java
    incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentServiceImpl.java
    incubator/tuscany/java/sca/samples/binding-echo/src/main/java/echo/EchoBindingProvider.java
    incubator/tuscany/java/sca/samples/databinding-echo/src/main/java/echo/EchoBindingProvider.java

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentReference.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentReference.java?view=diff&rev=535561&r1=535560&r2=535561
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentReference.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentReference.java Sat May  5 13:42:19 2007
@@ -21,6 +21,7 @@
 
 import java.util.List;
 
+import org.apache.tuscany.assembly.Binding;
 import org.apache.tuscany.assembly.ComponentReference;
 
 /**
@@ -28,11 +29,23 @@
  */
 public interface RuntimeComponentReference extends ComponentReference {
     /**
+     * Add a runtime wire to the reference
+     * 
      * @param wire
      */
     void addRuntimeWire(RuntimeWire wire);
+
+    /**
+     * Get a list of runtime wires to the reference
+     * 
+     * @return
+     */
+    List<RuntimeWire> getRuntimeWires();
+    
     /**
+     * Get the runtime wire for the given binding
+     * @param binding
      * @return
      */
-    List<RuntimeWire> getRuntimeWires();    
+    RuntimeWire getRuntimeWire(Binding binding);
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentService.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentService.java?view=diff&rev=535561&r1=535560&r2=535561
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentService.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/core/RuntimeComponentService.java Sat May  5 13:42:19 2007
@@ -21,6 +21,7 @@
 
 import java.util.List;
 
+import org.apache.tuscany.assembly.Binding;
 import org.apache.tuscany.assembly.ComponentService;
 
 /**
@@ -40,7 +41,13 @@
      * @return
      */
     List<RuntimeWire> getRuntimeWires();
-
+    /**
+     * Get the runtime wire for the given binding
+     * @param binding
+     * @return
+     */
+    RuntimeWire getRuntimeWire(Binding binding);
+    
     /**
      * Add a callback wire if the service has a callabck interface
      * 

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentReferenceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentReferenceImpl.java?view=diff&rev=535561&r1=535560&r2=535561
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentReferenceImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentReferenceImpl.java Sat May  5 13:42:19 2007
@@ -3,18 +3,29 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.tuscany.assembly.Binding;
 import org.apache.tuscany.assembly.impl.ComponentReferenceImpl;
 import org.apache.tuscany.core.RuntimeComponentReference;
 import org.apache.tuscany.core.RuntimeWire;
 
 public class RuntimeComponentReferenceImpl extends ComponentReferenceImpl implements RuntimeComponentReference {
     private List<RuntimeWire> wires = new ArrayList<RuntimeWire>();
+
     public void addRuntimeWire(RuntimeWire wire) {
         wires.add(wire);
     }
 
     public List<RuntimeWire> getRuntimeWires() {
         return wires;
+    }
+
+    public RuntimeWire getRuntimeWire(Binding binding) {
+        for (RuntimeWire wire : wires) {
+            if (wire.getSource().getBinding() == binding) {
+                return wire;
+            }
+        }
+        return null;
     }
 
 }

Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentServiceImpl.java?view=diff&rev=535561&r1=535560&r2=535561
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentServiceImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/runtime/RuntimeComponentServiceImpl.java Sat May  5 13:42:19 2007
@@ -3,6 +3,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.tuscany.assembly.Binding;
 import org.apache.tuscany.assembly.impl.ComponentServiceImpl;
 import org.apache.tuscany.core.RuntimeComponentService;
 import org.apache.tuscany.core.RuntimeWire;
@@ -18,6 +19,15 @@
     public List<RuntimeWire> getRuntimeWires() {
         return wires;
     }
+    
+    public RuntimeWire getRuntimeWire(Binding binding) {
+        for (RuntimeWire wire : wires) {
+            if (wire.getTarget().getBinding() == binding) {
+                return wire;
+            }
+        }
+        return null;
+    }    
 
     public List<RuntimeWire> getCallbackWires() {
         return callbackWires;

Modified: incubator/tuscany/java/sca/samples/binding-echo/src/main/java/echo/EchoBindingProvider.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/binding-echo/src/main/java/echo/EchoBindingProvider.java?view=diff&rev=535561&r1=535560&r2=535561
==============================================================================
--- incubator/tuscany/java/sca/samples/binding-echo/src/main/java/echo/EchoBindingProvider.java (original)
+++ incubator/tuscany/java/sca/samples/binding-echo/src/main/java/echo/EchoBindingProvider.java Sat May  5 13:42:19 2007
@@ -72,7 +72,7 @@
         URI uri = URI.create(component.getURI() + "/" + getName());
         setURI(uri.toString());
         RuntimeComponentService componentService = (RuntimeComponentService) service;
-        RuntimeWire wire = componentService.getRuntimeWires().get(0);
+        RuntimeWire wire = componentService.getRuntimeWire(this);
         InvocationChain chain = wire.getInvocationChains().get(0);
         // Register with the hosting server
         EchoServer.getServer().register(new EchoService(chain.getHeadInterceptor()), uri);

Modified: incubator/tuscany/java/sca/samples/databinding-echo/src/main/java/echo/EchoBindingProvider.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/databinding-echo/src/main/java/echo/EchoBindingProvider.java?view=diff&rev=535561&r1=535560&r2=535561
==============================================================================
--- incubator/tuscany/java/sca/samples/databinding-echo/src/main/java/echo/EchoBindingProvider.java (original)
+++ incubator/tuscany/java/sca/samples/databinding-echo/src/main/java/echo/EchoBindingProvider.java Sat May  5 13:42:19 2007
@@ -72,7 +72,7 @@
         URI uri = URI.create(component.getURI() + "/" + getName());
         setURI(uri.toString());
         RuntimeComponentService componentService = (RuntimeComponentService) service;
-        RuntimeWire wire = componentService.getRuntimeWires().get(0);
+        RuntimeWire wire = componentService.getRuntimeWire(this);
         InvocationChain chain = wire.getInvocationChains().get(0);
         // Register with the hosting server
         EchoServer.getServer().register(new EchoService(chain.getHeadInterceptor()), uri);



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org