Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/MultiplyServiceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/MultiplyServiceImpl.java?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/MultiplyServiceImpl.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/MultiplyServiceImpl.java
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package calculator;
+
+/**
+ * An implementation of the Multiply service.
+ */
+public class MultiplyServiceImpl implements MultiplyService {
+
+    public double multiply(double n1, double n2) {
+        return n1 * n2;
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/MultiplyServiceImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/MultiplyServiceImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractService.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractService.java?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractService.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractService.java
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package calculator;
+
+import org.osoa.sca.annotations.Remotable;
+
+/**
+ * The interface for the multiply service
+ */
[EMAIL PROTECTED]
+public interface SubtractService {
+
+    double subtract(double n1, double n2);
+
+}

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractService.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractService.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractServiceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractServiceImpl.java?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractServiceImpl.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractServiceImpl.java
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package calculator;
+
+/**
+ * An implementation of the subtract service.
+ */
+public class SubtractServiceImpl implements SubtractService {
+
+    public double subtract(double n1, double n2) {
+        System.out.println("SubtractService - subtract " + n1 + " and " + n2);
+        return n1 - n2;
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractServiceImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/calculator/SubtractServiceImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/DomainNodeTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/DomainNodeTestCase.java?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/DomainNodeTestCase.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/DomainNodeTestCase.java
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,162 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+
+package org.apache.tuscany.sca.node.impl;
+
+
+import javax.xml.namespace.QName;
+
+import junit.framework.Assert;
+
+import org.apache.tuscany.sca.domain.SCADomain;
+import org.apache.tuscany.sca.domain.SCADomainFactory;
+import org.apache.tuscany.sca.node.SCADomainFinder;
+import org.apache.tuscany.sca.node.SCANode;
+import org.apache.tuscany.sca.node.SCANodeFactory;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import calculator.AddService;
+import calculator.CalculatorService;
+
+/**
+ * Runs a distributed domain in a single VM by using and in memory 
+ * implementation of the distributed domain
+ */
+public class DomainNodeTestCase {
+    
+    private static SCANode   nodeA;
+    private static SCANode   nodeB;
+    private static SCANode   nodeC;
+    private static CalculatorService calculatorServiceA;
+    private static CalculatorService calculatorServiceB;
+    private static AddService addServiceBDomainFinder;
+    private static AddService addServiceBDomainProxy;
+    private static AddService addServiceBDomain;
+
+    @BeforeClass
+    public static void init() throws Exception {
+             
+        try {
+            System.out.println("Setting up domain");
+            
+            /* TBD
+              SCADomainFactory domainFactory = SCADomainFactory.newInstance();
+              domain= domainFactory.createSCADomain("http://localhost:9999";);
+            */
+            
+            System.out.println("Setting up calculator nodes");
+            
+            ClassLoader cl = DomainNodeTestCase.class.getClassLoader();
+            
+            SCANodeFactory nodeFactory = SCANodeFactory.newInstance();
+            
+            // sca-contribution.xml test
+            nodeA = nodeFactory.createSCANode("http://localhost:8100/nodeA";, 
"http://localhost:9999";);
+            nodeA.addContribution("nodeA", cl.getResource("nodeA/"));
+            nodeA.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorA"));
+
+            // sca-deployables test
+            nodeB = nodeFactory.createSCANode("http://localhost:8200/nodeB";, 
"http://localhost:9999";);
+            nodeB.addContribution("nodeB", cl.getResource("nodeB/"));
+            nodeB.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorB"));
+
+            // sca-deployables test
+            nodeC = nodeFactory.createSCANode("http://localhost:8300/nodeC";, 
"http://localhost:9999";);
+            nodeC.addContribution("nodeC", cl.getResource("nodeC/"));
+            nodeC.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorC")); 
+            nodeC.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorC"));
+            
+            // start the domain
+            //domain.start();
+            
+        } catch(Exception ex){
+            ex.printStackTrace();
+        }  
+        
+   }
+
+    @AfterClass
+    public static void destroy() throws Exception {
+        // stop the domain
+        //domain.stop();
+        
+        // destroy the nodes    
+        nodeA.destroy();
+        nodeB.destroy();    
+        nodeC.destroy();
+        
+        // destroy the domain
+        //domain.destroy();
+    }
+    
+    //@Test
+    public void testKeepServerRunning() throws Exception {
+        System.out.println("press enter to continue");
+        System.in.read();
+    }    
+
+    @Test
+    public void testDomainProxyNode() throws Exception {   
+        // the domain proxy associated with each node used to get local 
services
+        calculatorServiceA = 
nodeA.getDomain().getService(CalculatorService.class, 
"CalculatorServiceComponentA");
+        calculatorServiceB = 
nodeB.getDomain().getService(CalculatorService.class, 
"CalculatorServiceComponentB");
+        
+        // Calculate
+        Assert.assertEquals(calculatorServiceA.add(3, 2), 5.0);
+        Assert.assertEquals(calculatorServiceA.subtract(3, 2), 1.0);
+        Assert.assertEquals(calculatorServiceA.multiply(3, 2), 6.0);
+        Assert.assertEquals(calculatorServiceA.divide(3, 2), 1.5);
+        Assert.assertEquals(calculatorServiceB.add(3, 2), 5.0);
+        Assert.assertEquals(calculatorServiceB.subtract(3, 2), 1.0);
+        Assert.assertEquals(calculatorServiceB.multiply(3, 2), 6.0);
+        Assert.assertEquals(calculatorServiceB.divide(3, 2), 1.5);
+        
+        // the domain proxy associate with each node used to get remote 
services
+        addServiceBDomainProxy = 
nodeA.getDomain().getService(AddService.class, "AddServiceComponentB");
+        
+        Assert.assertEquals(addServiceBDomainProxy.add(3, 2), 5.0);        
+    }
+    
+/*    
+    @Test
+    public void testDomain() throws Exception {
+        // the domain itself 
+        addServiceBDomain = domain.getService(AddService.class, 
"AddServiceComponentB");
+        
+        
System.out.println(((SCADomainProxyImpl)nodeA.getDomain()).getComposite(new 
QName("http://sample";, "CalculatorA")));
+
+        Assert.assertEquals(addServiceBDomain.add(3, 2), 5.0);
+    }    
+    
+    @Test
+    public void testDomainProxyFinder() throws Exception {
+        // the domain proxy retrieved via the domain finder
+        SCADomainFinder domainFinder = SCADomainFinder.newInstance();
+        domainProxy = domainFinder.getSCADomain("http://localhost:9999";);
+        addServiceBDomainFinder = domainProxy.getService(AddService.class, 
"AddServiceComponentB");
+  
+        Assert.assertEquals(addServiceBDomainFinder.add(3, 2), 5.0);
+        
+        System.out.println(domainProxy.getDomainLevelComposite());
+    }
+ */
+      
+}

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/DomainNodeTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/DomainNodeTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/StandaloneNodeTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/StandaloneNodeTestCase.java?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/StandaloneNodeTestCase.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/StandaloneNodeTestCase.java
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,206 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+
+package org.apache.tuscany.sca.node.impl;
+
+
+import javax.xml.namespace.QName;
+
+import junit.framework.Assert;
+
+import org.apache.tuscany.sca.domain.SCADomain;
+import org.apache.tuscany.sca.domain.SCADomainFactory;
+import org.apache.tuscany.sca.node.SCADomainFinder;
+import org.apache.tuscany.sca.node.SCANode;
+import org.apache.tuscany.sca.node.SCANodeFactory;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import calculator.AddService;
+import calculator.CalculatorService;
+import calculator.SubtractService;
+
+/**
+ * Runs a distributed domain in a single VM by using and in memory 
+ * implementation of the distributed domain
+ */
+public class StandaloneNodeTestCase {
+    
+    private static SCANodeFactory nodeFactory;
+    private static SCANode   node;
+    private static CalculatorService calculatorServiceA;
+    private static CalculatorService calculatorServiceB;    
+    private static CalculatorService calculatorServiceD;
+    private static AddService addServiceD;
+    private static SubtractService subtractServiceC;
+    private static ClassLoader cl;
+    
+
+    @BeforeClass
+    public static void init() throws Exception {
+             
+        try {
+            System.out.println("Setting up add node");
+            
+            cl = StandaloneNodeTestCase.class.getClassLoader();
+            nodeFactory = SCANodeFactory.newInstance();
+            
+        } catch(Exception ex){
+            System.err.println(ex.toString());
+        }  
+        
+   }
+
+    @AfterClass
+    public static void destroy() throws Exception {
+        // stop the node      
+        node.destroy();    
+    }
+    
+
+    @Test
+    public void testAddContributionAndStartNode() throws Exception {       
+        node = nodeFactory.createSCANode("http://localhost:8100/node";, null);
+        node.addContribution("nodeC", cl.getResource("nodeC/"));
+        node.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorC"));
+        node.start();
+       
+        // get a reference to various services in the node
+        subtractServiceC = node.getDomain().getService(SubtractService.class, 
"SubtractServiceComponentC");            
+    }    
+
+    @Test
+    public void testSubtract() throws Exception {       
+        Assert.assertEquals(subtractServiceC.subtract(3, 2), 1.0);        
+    }
+    
+    //@Test
+    public void testKeepServerRunning1() throws Exception {
+        System.out.println("press enter to continue");
+        System.in.read();
+    }  
+    
+    @Test
+    public void testStopNode() throws Exception {       
+        node.stop();
+        try {
+            subtractServiceC.subtract(3, 2); 
+// TODO - stopping the node doesn't actually stop the local wires?
+//            Assert.fail();
+        } catch (Exception ex) {
+           // System.out.println(ex.toString());
+        }       
+    }    
+    
+    @Test
+    public void testAddOtherContributionsAndStartNode() throws Exception {     
  
+        node.addContribution("nodeB", cl.getResource("nodeB/"));
+        node.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorB"));
+        node.addContribution("nodeD", cl.getResource("nodeD/"));
+        node.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorD"));
+        node.start();
+        subtractServiceC = node.getDomain().getService(SubtractService.class, 
"SubtractServiceComponentC");
+        calculatorServiceD = 
node.getDomain().getService(CalculatorService.class, 
"CalculatorServiceComponentD");
+        calculatorServiceB = 
node.getDomain().getService(CalculatorService.class, 
"CalculatorServiceComponentB");
+        addServiceD = node.getDomain().getService(AddService.class, 
"AddServiceComponentD");        
+        
+    } 
+    
+    //@Test
+    public void testKeepServerRunning2() throws Exception {
+        System.out.println("press enter to continue");
+        System.in.read();
+    }    
+    
+    @Test
+    public void testCalculate() throws Exception {         
+        // Calculate   
+        Assert.assertEquals(calculatorServiceB.add(3, 2), 5.0);
+        Assert.assertEquals(calculatorServiceB.subtract(3, 2), 1.0);
+        Assert.assertEquals(calculatorServiceB.multiply(3, 2), 6.0);
+        Assert.assertEquals(calculatorServiceB.divide(3, 2), 1.5);
+        Assert.assertEquals(calculatorServiceD.add(3, 2), 5.0);
+        Assert.assertEquals(calculatorServiceD.subtract(3, 2), 1.0);
+        Assert.assertEquals(calculatorServiceD.multiply(3, 2), 6.0);
+        Assert.assertEquals(calculatorServiceD.divide(3, 2), 1.5);
+        Assert.assertEquals(addServiceD.add(3, 2), 5.0);
+        Assert.assertEquals(subtractServiceC.subtract(3, 2), 1.0);        
+        
+    } 
+    
+    @Test
+    public void testRemoveContribution() throws Exception { 
+        node.stop();
+        node.removeContribution("nodeD");
+        
+        try {
+            calculatorServiceD.add(3, 2);
+            Assert.fail();
+        } catch (Exception ex) {
+            // System.out.println(ex.toString());
+        }            
+
+        calculatorServiceD = 
node.getDomain().getService(CalculatorService.class, 
"CalculatorServiceComponentD");
+             
+        try {       
+            Assert.assertEquals(calculatorServiceD.add(3, 2), 5.0);
+            Assert.fail();
+        } catch (Exception ex) {
+            // System.out.println(ex.toString());
+        } 
+        
+    }
+    
+    @Test
+    public void testAddContributionBackAgain() throws Exception {       
+       
+        node.addContribution("nodeD", cl.getResource("nodeD/"));  
+        node.addToDomainLevelComposite(new QName("http://sample";, 
"CalculatorD"));
+        node.start();
+        
+        calculatorServiceD = 
node.getDomain().getService(CalculatorService.class, 
"CalculatorServiceComponentD");
+               
+        Assert.assertEquals(calculatorServiceD.add(3, 2), 5.0);
+        
+        // stop and remove all the contributions to date 
+        node.stop();
+        node.removeContribution("nodeB");
+        node.removeContribution("nodeC");
+        node.removeContribution("nodeD");        
+    }
+
+    @Test
+    public void testAddDepdendentContributions() throws Exception {   
+        node = nodeFactory.createSCANode("http://localhost:8200/node";, null);
+        
+        // add one contribution that depends on another
+        node.addContribution("dependent", 
cl.getResource("calculatordependent/"));        
+        node.addContribution("primary", cl.getResource("calculatorprimary/"));
+        node.addToDomainLevelComposite(new QName("http://primary";, 
"CalculatorA"));
+        node.start();
+        calculatorServiceA = 
node.getDomain().getService(CalculatorService.class, 
"CalculatorServiceComponentA");
+        Assert.assertEquals(calculatorServiceA.add(3, 2), 5.0);
+        Assert.assertEquals(calculatorServiceA.subtract(3, 2), 1.0);
+        Assert.assertEquals(calculatorServiceA.multiply(3, 2), 6.0);
+        Assert.assertEquals(calculatorServiceA.divide(3, 2), 1.5);
+    }
+         
+            
+}

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/StandaloneNodeTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/java/org/apache/tuscany/sca/node/impl/StandaloneNodeTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/Calculator.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/Calculator.composite?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/Calculator.composite
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/Calculator.composite
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
+           targetNamespace="http://dependent";
+           xmlns:dependent="http://dependent";
+           name="CalculatorB">
+               
+    <component name="AddServiceComponentB">
+        <implementation.java class="calculator.AddServiceImpl" />
+    </component>
+    
+    <component name="SubtractServiceComponentB">
+        <implementation.java class="calculator.SubtractServiceImpl" />
+    </component>    
+    
+</composite>

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/Calculator.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/Calculator.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/Calculator.composite
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/META-INF/sca-contribution.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/META-INF/sca-contribution.xml?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/META-INF/sca-contribution.xml
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/META-INF/sca-contribution.xml
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    * Licensed to the Apache Software Foundation (ASF) under one
+    * or more contributor license agreements.  See the NOTICE file
+    * distributed with this work for additional information
+    * regarding copyright ownership.  The ASF licenses this file
+    * to you under the Apache License, Version 2.0 (the
+    * "License"); you may not use this file except in compliance
+    * with the License.  You may obtain a copy of the License at
+    * 
+    *   http://www.apache.org/licenses/LICENSE-2.0
+    * 
+    * Unless required by applicable law or agreed to in writing,
+    * software distributed under the License is distributed on an
+    * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    * KIND, either express or implied.  See the License for the
+    * specific language governing permissions and limitations
+    * under the License.    
+-->
+<contribution xmlns="http://www.osoa.org/xmlns/sca/1.0";
+             targetNamespace="http://dependent";
+              xmlns:sample="http://dependent";>
+   <export namespace="http://dependent"/>
+</contribution>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatordependent/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/Calculator.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/Calculator.composite?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/Calculator.composite
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/Calculator.composite
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
+           targetNamespace="http://primary";
+           xmlns:primary="http://primary";
+           xmlns:dependent="http://dependent";
+           name="CalculatorA">
+           
+    <include name="dependent:CalculatorB"/>
+
+    <component name="CalculatorServiceComponentA">
+               <implementation.java class="calculator.CalculatorServiceImpl"/>
+        <service name="CalculatorService">
+            <binding.sca/>
+        </service>             
+        <reference name="addService" target="AddServiceComponentB" />     
+        <reference name="subtractService" target="SubtractServiceComponentB" />
+        <reference name="multiplyService" target="MultiplyServiceComponentA"/> 
    
+        <reference name="divideService" target="DivideServiceComponentA" />
+    </component>  
+
+    <component name="MultiplyServiceComponentA">
+        <implementation.java class="calculator.MultiplyServiceImpl" />
+    </component>    
+    
+    <component name="DivideServiceComponentA">
+        <implementation.java class="calculator.DivideServiceImpl" />
+    </component>
+
+</composite>

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/Calculator.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/Calculator.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/Calculator.composite
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/META-INF/sca-contribution.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/META-INF/sca-contribution.xml?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/META-INF/sca-contribution.xml
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/META-INF/sca-contribution.xml
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    * Licensed to the Apache Software Foundation (ASF) under one
+    * or more contributor license agreements.  See the NOTICE file
+    * distributed with this work for additional information
+    * regarding copyright ownership.  The ASF licenses this file
+    * to you under the Apache License, Version 2.0 (the
+    * "License"); you may not use this file except in compliance
+    * with the License.  You may obtain a copy of the License at
+    * 
+    *   http://www.apache.org/licenses/LICENSE-2.0
+    * 
+    * Unless required by applicable law or agreed to in writing,
+    * software distributed under the License is distributed on an
+    * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    * KIND, either express or implied.  See the License for the
+    * specific language governing permissions and limitations
+    * under the License.    
+-->
+<contribution xmlns="http://www.osoa.org/xmlns/sca/1.0";
+             targetNamespace="http://primary";
+              xmlns:sample="http://primary";>
+   <deployable composite="sample:CalculatorA"/>
+   <import namespace="http://dependent"/>
+</contribution>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/calculatorprimary/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/Calculator.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/Calculator.composite?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/Calculator.composite
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/Calculator.composite
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
+           targetNamespace="http://sample";
+           xmlns:sample="http://sample";
+           name="CalculatorA">
+
+    <component name="CalculatorServiceComponentA">
+               <implementation.java class="calculator.CalculatorServiceImpl"/>
+        <service name="CalculatorService">
+            <binding.sca/>
+        </service>             
+        <reference name="addService" target="AddServiceComponentB" />     
+        <reference name="subtractService" target="SubtractServiceComponentC" />
+        <reference name="multiplyService" target="MultiplyServiceComponentA"/> 
    
+        <reference name="divideService" target="DivideServiceComponentA" />
+    </component>  
+
+    <component name="MultiplyServiceComponentA">
+        <implementation.java class="calculator.MultiplyServiceImpl" />
+    </component>    
+    
+    <component name="DivideServiceComponentA">
+        <implementation.java class="calculator.DivideServiceImpl" />
+    </component>
+
+</composite>

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/Calculator.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/Calculator.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/Calculator.composite
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/META-INF/sca-contribution.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/META-INF/sca-contribution.xml?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/META-INF/sca-contribution.xml
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/META-INF/sca-contribution.xml
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    * Licensed to the Apache Software Foundation (ASF) under one
+    * or more contributor license agreements.  See the NOTICE file
+    * distributed with this work for additional information
+    * regarding copyright ownership.  The ASF licenses this file
+    * to you under the Apache License, Version 2.0 (the
+    * "License"); you may not use this file except in compliance
+    * with the License.  You may obtain a copy of the License at
+    * 
+    *   http://www.apache.org/licenses/LICENSE-2.0
+    * 
+    * Unless required by applicable law or agreed to in writing,
+    * software distributed under the License is distributed on an
+    * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    * KIND, either express or implied.  See the License for the
+    * specific language governing permissions and limitations
+    * under the License.    
+-->
+<contribution xmlns="http://www.osoa.org/xmlns/sca/1.0";
+             targetNamespace="http://sample";
+              xmlns:sample="http://sample";>
+   <deployable composite="sample:CalculatorA"/>
+</contribution>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeA/META-INF/sca-contribution.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeB/META-INF/sca-deployables/Calculator.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeB/META-INF/sca-deployables/Calculator.composite?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeB/META-INF/sca-deployables/Calculator.composite
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeB/META-INF/sca-deployables/Calculator.composite
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
+           targetNamespace="http://sample";
+           xmlns:sample="http://sample";
+           name="CalculatorB">
+           
+    <component name="CalculatorServiceComponentB">
+               <implementation.java class="calculator.CalculatorServiceImpl"/>
+        <reference name="addService" target="AddServiceComponentB" />     
+        <reference name="subtractService" target="SubtractServiceComponentC" />
+        <reference name="multiplyService" target="MultiplyServiceComponentB"/> 
    
+        <reference name="divideService" target="DivideServiceComponentB" />
+    </component>
+
+    <component name="MultiplyServiceComponentB">
+        <implementation.java class="calculator.MultiplyServiceImpl" />
+    </component>   
+    
+    <component name="DivideServiceComponentB">
+        <implementation.java class="calculator.DivideServiceImpl" />
+    </component>
+    
+    <component name="AddServiceComponentB">
+        <implementation.java class="calculator.AddServiceImpl" />
+    </component>
+    
+</composite>

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeB/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeB/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeB/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeC/META-INF/sca-deployables/Calculator.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeC/META-INF/sca-deployables/Calculator.composite?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeC/META-INF/sca-deployables/Calculator.composite
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeC/META-INF/sca-deployables/Calculator.composite
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
+           targetNamespace="http://sample";
+           xmlns:sample="http://sample";
+           name="CalculatorC">
+
+    <component name="SubtractServiceComponentC">
+        <implementation.java class="calculator.SubtractServiceImpl" />
+        <service name="SubtractService">
+            <binding.sca/>
+        </service>
+    </component>
+
+</composite>

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeC/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeC/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeC/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeD/META-INF/sca-deployables/Calculator.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeD/META-INF/sca-deployables/Calculator.composite?rev=632153&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeD/META-INF/sca-deployables/Calculator.composite
 (added)
+++ 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeD/META-INF/sca-deployables/Calculator.composite
 Thu Feb 28 15:07:53 2008
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
+           targetNamespace="http://sample";
+           xmlns:sample="http://sample";
+           name="CalculatorD">
+           
+    <component name="CalculatorServiceComponentD">
+               <implementation.java class="calculator.CalculatorServiceImpl"/>
+        <reference name="addService" target="AddServiceComponentD" />     
+        <reference name="subtractService" target="SubtractServiceComponentD" />
+        <reference name="multiplyService" target="MultiplyServiceComponentD"/> 
    
+        <reference name="divideService" target="DivideServiceComponentD" />
+    </component>
+
+    <component name="MultiplyServiceComponentD">
+        <implementation.java class="calculator.MultiplyServiceImpl" />
+    </component>   
+    
+    <component name="DivideServiceComponentD">
+        <implementation.java class="calculator.DivideServiceImpl" />
+    </component>
+    
+    <component name="AddServiceComponentD">
+        <implementation.java class="calculator.AddServiceImpl" />
+    </component>
+
+    <component name="SubtractServiceComponentD">
+        <implementation.java class="calculator.SubtractServiceImpl" />
+    </component>
+    
+</composite>

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeD/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeD/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sca/modules/node2-impl/src/test/resources/nodeD/META-INF/sca-deployables/Calculator.composite
------------------------------------------------------------------------------
    svn:mime-type = text/xml



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to