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]