You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2006/08/10 04:12:55 UTC

svn commit: r430211 - in /incubator/tuscany/java/samples/sca/echo.binding/src: main/java/echo/EchoBuilder.java main/java/echo/EchoService.java test/java/echo/BootstrapTestCase.java test/resources/META-INF/sca/default.scdl

Author: jmarino
Date: Wed Aug  9 19:12:54 2006
New Revision: 430211

URL: http://svn.apache.org/viewvc?rev=430211&view=rev
Log:
update binding extension sample to include a service

Added:
    incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoService.java   (with props)
Modified:
    incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoBuilder.java
    incubator/tuscany/java/samples/sca/echo.binding/src/test/java/echo/BootstrapTestCase.java
    incubator/tuscany/java/samples/sca/echo.binding/src/test/resources/META-INF/sca/default.scdl

Modified: incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoBuilder.java?rev=430211&r1=430210&r2=430211&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoBuilder.java (original)
+++ incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoBuilder.java Wed Aug  9 19:12:54 2006
@@ -18,6 +18,7 @@
 import org.apache.tuscany.spi.deployer.DeploymentContext;
 import org.apache.tuscany.spi.extension.BindingBuilderExtension;
 import org.apache.tuscany.spi.model.BoundReferenceDefinition;
+import org.apache.tuscany.spi.model.BoundServiceDefinition;
 
 /**
  * @version $Rev$ $Date$
@@ -30,6 +31,13 @@
         Class<?> interfaze = definition.getServiceContract().getInterfaceClass();
         String name = definition.getName();
         return new EchoReference(name, interfaze, parent, wireService);
+    }
+
+    public SCAObject build(CompositeComponent parent,
+                           BoundServiceDefinition<EchoBinding> definition,
+                           DeploymentContext context) {
+        Class<?> interfaze = definition.getServiceContract().getInterfaceClass();
+        return new EchoService(definition.getName(), interfaze, parent, wireService);
     }
 
     protected Class<EchoBinding> getBindingType() {

Added: incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoService.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoService.java?rev=430211&view=auto
==============================================================================
--- incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoService.java (added)
+++ incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoService.java Wed Aug  9 19:12:54 2006
@@ -0,0 +1,19 @@
+package echo;
+
+import org.apache.tuscany.spi.extension.ServiceExtension;
+import org.apache.tuscany.spi.component.CompositeComponent;
+import org.apache.tuscany.spi.wire.WireService;
+import org.apache.tuscany.spi.CoreRuntimeException;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class EchoService<T> extends ServiceExtension<T> {
+    public EchoService(String name,
+                       Class<T> interfaze,
+                       CompositeComponent parent,
+                       WireService wireService) throws CoreRuntimeException {
+        super(name, interfaze, parent, wireService);
+        // do nothing, but this could register with the host environment
+    }
+}

Propchange: incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoService.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/samples/sca/echo.binding/src/main/java/echo/EchoService.java
------------------------------------------------------------------------------
    svn:keywords = Rev,Date

Modified: incubator/tuscany/java/samples/sca/echo.binding/src/test/java/echo/BootstrapTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/samples/sca/echo.binding/src/test/java/echo/BootstrapTestCase.java?rev=430211&r1=430210&r2=430211&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/echo.binding/src/test/java/echo/BootstrapTestCase.java (original)
+++ incubator/tuscany/java/samples/sca/echo.binding/src/test/java/echo/BootstrapTestCase.java Wed Aug  9 19:12:54 2006
@@ -11,9 +11,11 @@
 public class BootstrapTestCase extends SCATestCase {
 
     private Client client;
+    private Client clientService;
 
     public void testDemoBoot() {
-          client.call("foo");
+        client.call("foo");
+        clientService.call("foo");
     }
 
     protected void setUp() throws Exception {
@@ -21,5 +23,6 @@
         super.setUp();
         CompositeContext context = CurrentCompositeContext.getContext();
         client = context.locateService(Client.class, "Client");
+        clientService = context.locateService(Client.class, "ClientService");
     }
 }

Modified: incubator/tuscany/java/samples/sca/echo.binding/src/test/resources/META-INF/sca/default.scdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/samples/sca/echo.binding/src/test/resources/META-INF/sca/default.scdl?rev=430211&r1=430210&r2=430211&view=diff
==============================================================================
--- incubator/tuscany/java/samples/sca/echo.binding/src/test/resources/META-INF/sca/default.scdl (original)
+++ incubator/tuscany/java/samples/sca/echo.binding/src/test/resources/META-INF/sca/default.scdl Wed Aug  9 19:12:54 2006
@@ -16,6 +16,11 @@
  -->
 <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="echo.sample">
 
+    <service name="ClientService" target="Client">
+        <interface.java class="echo.Client"/>
+        <binding.echo/>
+    </service>
+
     <component name="Client">
         <implementation.java class="echo.ClientImpl"/>
         <references>



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