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"});
+    }    
 }


Reply via email to