From 985a434b60e0722ae583287e0cfecd359bbc517b Mon Sep 17 00:00:00 2001 From: antelder Date: Fri, 21 Nov 2008 11:25:50 +0000 Subject: Get j2se calculator working with current stage 1 modules git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@719560 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/java/calculator/CalculatorClient.java | 17 ++++++++++------ .../main/resources/META-INF/sca-contribution.xml | 23 ++++++++++++++++++++++ .../test/java/calculator/CalculatorTestCase.java | 19 +++++++++++------- 3 files changed, 46 insertions(+), 13 deletions(-) create mode 100644 java/sca/samples/calculator/src/main/resources/META-INF/sca-contribution.xml (limited to 'java/sca') diff --git a/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java b/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java index 3b2966e96d..5496521525 100644 --- a/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java +++ b/java/sca/samples/calculator/src/main/java/calculator/CalculatorClient.java @@ -19,9 +19,11 @@ package calculator; -import org.apache.tuscany.sca.node.SCAClient; -import org.apache.tuscany.sca.node.SCANode; -import org.apache.tuscany.sca.node.SCANodeFactory; +import org.apache.tuscany.sca.node.Client; +import org.apache.tuscany.sca.node.Contribution; +import org.apache.tuscany.sca.node.ContributionLocationHelper; +import org.apache.tuscany.sca.node.Node; +import org.apache.tuscany.sca.node.NodeFactory; /** * This client program shows how to create an SCA runtime, start it, @@ -30,11 +32,14 @@ import org.apache.tuscany.sca.node.SCANodeFactory; public class CalculatorClient { public static void main(String[] args) throws Exception { - SCANodeFactory factory = SCANodeFactory.newInstance(); - SCANode node = factory.createSCANodeFromClassLoader("Calculator.composite", CalculatorClient.class.getClassLoader()); + NodeFactory factory = NodeFactory.newInstance(); + String root = ContributionLocationHelper.getContributionLocation("Calculator.composite"); + Contribution contribution = new Contribution(root, root); + Node node = factory.createNode("Calculator.composite", contribution); + node.start(); - CalculatorService calculatorService = ((SCAClient)node).getService(CalculatorService.class, "CalculatorServiceComponent"); + CalculatorService calculatorService = ((Client)node).getService(CalculatorService.class, "CalculatorServiceComponent"); // Calculate System.out.println("3 + 2=" + calculatorService.add(3, 2)); diff --git a/java/sca/samples/calculator/src/main/resources/META-INF/sca-contribution.xml b/java/sca/samples/calculator/src/main/resources/META-INF/sca-contribution.xml new file mode 100644 index 0000000000..8b60ae590c --- /dev/null +++ b/java/sca/samples/calculator/src/main/resources/META-INF/sca-contribution.xml @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java b/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java index 1b7476534a..464950f08c 100644 --- a/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java +++ b/java/sca/samples/calculator/src/test/java/calculator/CalculatorTestCase.java @@ -20,9 +20,11 @@ package calculator; import junit.framework.TestCase; -import org.apache.tuscany.sca.node.SCAClient; -import org.apache.tuscany.sca.node.SCANode; -import org.apache.tuscany.sca.node.SCANodeFactory; +import org.apache.tuscany.sca.node.Client; +import org.apache.tuscany.sca.node.Contribution; +import org.apache.tuscany.sca.node.ContributionLocationHelper; +import org.apache.tuscany.sca.node.Node; +import org.apache.tuscany.sca.node.NodeFactory; /** * This shows how to test the Calculator service component. @@ -30,15 +32,18 @@ import org.apache.tuscany.sca.node.SCANodeFactory; public class CalculatorTestCase extends TestCase { private CalculatorService calculatorService; - private SCANode node; + private Node node; @Override protected void setUp() throws Exception { - SCANodeFactory factory = SCANodeFactory.newInstance(); - node = factory.createSCANodeFromClassLoader("Calculator.composite", getClass().getClassLoader()); + NodeFactory factory = NodeFactory.newInstance(); + String root = ContributionLocationHelper.getContributionLocation("Calculator.composite"); + Contribution contribution = new Contribution(root, root); + node = factory.createNode("Calculator.composite", contribution); + node.start(); - calculatorService = ((SCAClient)node).getService(CalculatorService.class, "CalculatorServiceComponent"); + calculatorService = ((Client)node).getService(CalculatorService.class, "CalculatorServiceComponent"); } @Override -- cgit v1.2.3