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