Author: rfeng
Date: Mon Aug 11 17:55:14 2008
New Revision: 685008

URL: http://svn.apache.org/viewvc?rev=685008&view=rev
Log:
Convert to SCA Node API

Modified:
    tuscany/java/sca/samples/calculator/pom.xml
    
tuscany/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java
    
tuscany/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java

Modified: tuscany/java/sca/samples/calculator/pom.xml
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/samples/calculator/pom.xml?rev=685008&r1=685007&r2=685008&view=diff
==============================================================================
--- tuscany/java/sca/samples/calculator/pom.xml (original)
+++ tuscany/java/sca/samples/calculator/pom.xml Mon Aug 11 17:55:14 2008
@@ -38,12 +38,19 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-host-embedded</artifactId>
+            <artifactId>tuscany-node2-api</artifactId>
             <version>1.4-SNAPSHOT</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-node2-impl</artifactId>
+            <version>1.4-SNAPSHOT</version>
+            <scope>runtime</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
             <artifactId>tuscany-implementation-java-runtime</artifactId>
             <version>1.4-SNAPSHOT</version>
             <scope>runtime</scope>

Modified: 
tuscany/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java?rev=685008&r1=685007&r2=685008&view=diff
==============================================================================
--- 
tuscany/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java
 (original)
+++ 
tuscany/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java
 Mon Aug 11 17:55:14 2008
@@ -19,7 +19,9 @@
 
 package calculator;
 
-import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.apache.tuscany.sca.node.SCAClient;
+import org.apache.tuscany.sca.node.SCANode2;
+import org.apache.tuscany.sca.node.SCANode2Factory;
 
 /**
  * This client program shows how to create an SCA runtime, start it,
@@ -28,18 +30,19 @@
 public class CalculatorClient {
     public static void main(String[] args) throws Exception {
 
-        SCADomain scaDomain = SCADomain.newInstance("Calculator.composite");
+        SCANode2Factory factory = SCANode2Factory.newInstance();
+        SCANode2 node = 
factory.createSCANodeFromClassLoader("Calculator.composite", 
CalculatorClient.class.getClassLoader());
+        node.start();
+        
+        CalculatorService calculatorService = 
((SCAClient)node).getService(CalculatorService.class, 
"CalculatorServiceComponent");
         
-        CalculatorService calculatorService = 
-            scaDomain.getService(CalculatorService.class, 
"CalculatorServiceComponent");
-
         // Calculate
         System.out.println("3 + 2=" + calculatorService.add(3, 2));
         System.out.println("3 - 2=" + calculatorService.subtract(3, 2));
         System.out.println("3 * 2=" + calculatorService.multiply(3, 2));
         System.out.println("3 / 2=" + calculatorService.divide(3, 2));
 
-        scaDomain.close();
+        node.stop();
     }
 
 }

Modified: 
tuscany/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java?rev=685008&r1=685007&r2=685008&view=diff
==============================================================================
--- 
tuscany/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java
 (original)
+++ 
tuscany/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java
 Mon Aug 11 17:55:14 2008
@@ -20,7 +20,9 @@
 
 import junit.framework.TestCase;
 
-import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.apache.tuscany.sca.node.SCAClient;
+import org.apache.tuscany.sca.node.SCANode2;
+import org.apache.tuscany.sca.node.SCANode2Factory;
 
 /**
  * This shows how to test the Calculator service component.
@@ -28,17 +30,20 @@
 public class CalculatorTestCase extends TestCase {
 
     private CalculatorService calculatorService;
-    private SCADomain scaDomain;
+    private SCANode2 node;
 
     @Override
     protected void setUp() throws Exception {
-        scaDomain = SCADomain.newInstance("Calculator.composite");
-        calculatorService = scaDomain.getService(CalculatorService.class, 
"CalculatorServiceComponent");
+        SCANode2Factory factory = SCANode2Factory.newInstance();
+        node = factory.createSCANodeFromClassLoader("Calculator.composite", 
getClass().getClassLoader());
+        node.start();
+        
+        calculatorService = 
((SCAClient)node).getService(CalculatorService.class, 
"CalculatorServiceComponent");
     }
 
     @Override
     protected void tearDown() throws Exception {
-        scaDomain.close();
+        node.stop();
     }
 
     public void testCalculator() throws Exception {


Reply via email to