Author: slaws
Date: Fri May 14 14:52:13 2010
New Revision: 944300
URL: http://svn.apache.org/viewvc?rev=944300&view=rev
Log:
Launch binding-sca and binding-ws based contributions.
Modified:
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/build.xml
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/main/java/launcher/SampleJSELauncher.java
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/test/java/launcher/LauncherTestCase.java
Modified: tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/build.xml
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/build.xml?rev=944300&r1=944299&r2=944300&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/build.xml
(original)
+++ tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/build.xml Fri May
14 14:52:13 2010
@@ -54,7 +54,7 @@
<echo>Please use 'ant run-name-of-sample-contribution-to-run'
</echo>
</target>
- <target name="run-contribution-binding-ws-calculator" depends="compile">
+ <target name="run-contribution-binding-sca-calculator" depends="compile">
<java classname="${main.class}"
fork="true"
failonerror="true">
@@ -64,8 +64,22 @@
<include name="tuscany-sca-manifest.jar" />
</fileset>
</classpath>
- <arg value="contribution-binding-ws-calculator"/>
+ <arg value="contribution-binding-sca-calculator"/>
</java>
</target>
+
+ <target name="run-contribution-binding-ws-calculator" depends="compile">
+ <java classname="${main.class}"
+ fork="true"
+ failonerror="true">
+ <classpath>
+ <pathelement location="target/${jar.name}"/>
+ <fileset dir="${tuscany.home}/features">
+ <include name="tuscany-sca-manifest.jar" />
+ </fileset>
+ </classpath>
+ <arg value="contribution-binding-ws-calculator"/>
+ </java>
+ </target>
</project>
Modified:
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/main/java/launcher/SampleJSELauncher.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/main/java/launcher/SampleJSELauncher.java?rev=944300&r1=944299&r2=944300&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/main/java/launcher/SampleJSELauncher.java
(original)
+++
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/main/java/launcher/SampleJSELauncher.java
Fri May 14 14:52:13 2010
@@ -21,8 +21,6 @@ package launcher;
import org.apache.tuscany.sca.node.Contribution;
import org.apache.tuscany.sca.node.Node;
-import org.apache.tuscany.sca.node.NodeFactory;
-import org.oasisopen.sca.ServiceRuntimeException;
import calculator.CalculatorService;
@@ -31,7 +29,7 @@ import calculator.CalculatorService;
* This client program shows how to create an embedded SCA runtime, start it,
* and locate and invoke a SCA component
*/
-public class SampleJSELauncher {
+public class SampleJSELauncher extends RuntimeIntegration {
public static void main(String[] args) throws Exception {
SampleJSELauncher launcher = new SampleJSELauncher();
@@ -40,34 +38,45 @@ public class SampleJSELauncher {
if (args == null || args.length != 1){
System.out.println("Please provide the name of the sample
contribution to run as a parameter");
- System.out.println("Running binding-ws-calculator by default");
- contribution = "contribution-binding-ws-calculator";
+ System.out.println("Running binding-sca-calculator by default");
+ contribution = "contribution-binding-sca-calculator";
} else {
contribution = args[0];
}
- if (contribution.equals("contribution-binding-ws-calculator")){
+ if (contribution.equals("contribution-binding-sca-calculator")){
+ launcher.launchBindingSCACalculator();
+ } else if (contribution.equals("contribution-binding-ws-calculator")){
launcher.launchBindingWSCalculator();
} else {
System.out.println("Sample contribution " + contribution + "not
found");
}
-
- }
-
- public Node startNode(Contribution... contributions){
- Node node = NodeFactory.newInstance().createNode(contributions);
- node.start();
- return node;
- }
-
- public void stopNode(Node node){
- node.stop();
}
+
+ /**
+ * The contribution-binding-sca-calculator contribution includes a client
component
+ * that calls the CalculatorServiceComponent from an operation marked by
@Init.
+ */
+ public void launchBindingSCACalculator(){
+ Node node = startNode(new Contribution("c1",
"../contribution-binding-sca-calculator/target/classes"));
+
+ //CalculatorService calculator =
node.getService(CalculatorService.class, "CalculatorServiceComponent");
+ // TODO - could use JUnit assertions but don't want to have to handle
JUnit dependency from Ant script
+ //double result = calculator.add(3, 2);
+ //System.out.println("3 + 2 = " + result);
+ //if (result != 5.0){
+ // throw new SampleLauncherException();
+ //}
+ stopNode(node);
+ }
+ /*
+ * Using a Tuscany specific mechanism for getting at local service proxies
+ */
public void launchBindingWSCalculator(){
Node node = startNode(new Contribution("c1",
"../contribution-binding-ws-calculator/target/classes"));
- CalculatorService calculator =
node.getService(CalculatorService.class, "CalculatorServiceComponent");
+ CalculatorService calculator =
node.getService(CalculatorService.class, "CalculatorServiceComponent");
// TODO - could use JUnit assertions but don't want to have to handle
JUnit dependency from Ant script
double result = calculator.add(3, 2);
System.out.println("3 + 2 = " + result);
Modified:
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/test/java/launcher/LauncherTestCase.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/test/java/launcher/LauncherTestCase.java?rev=944300&r1=944299&r2=944300&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/test/java/launcher/LauncherTestCase.java
(original)
+++
tuscany/sca-java-2.x/trunk/samples/launcher-embedded-jse/src/test/java/launcher/LauncherTestCase.java
Fri May 14 14:52:13 2010
@@ -20,15 +20,18 @@ package launcher;
import org.junit.Test;
-
-
/**
- * Test the Calculator composition.
+ * Test sample contributions.
*/
public class LauncherTestCase {
@Test
- public void testSample() throws Exception {
- SampleJSELauncher.main(null);
+ public void testCOntributionBindingSCACalculator() throws Exception {
+ SampleJSELauncher.main(new String[]
{"contribution-binding-sca-calculator"});
}
+
+ @Test
+ public void testCOntributionBindingWSCalculator() throws Exception {
+ SampleJSELauncher.main(new String[]
{"contribution-binding-ws-calculator"});
+ }
}