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