diff options
Diffstat (limited to 'tags/java-M1-20060518/java/samples/sca/calculator/src')
14 files changed, 0 insertions, 525 deletions
diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/AddService.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/AddService.java deleted file mode 100644 index 34a3edeb0e..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/AddService.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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; - -public interface AddService { - - double add(double n1, double n2); - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/AddServiceImpl.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/AddServiceImpl.java deleted file mode 100644 index 02cddd08db..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/AddServiceImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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.Service; - -/** - * An implementation of the Add service - */ -@Service(AddService.class) -public class AddServiceImpl implements AddService { - - public double add(double n1, double n2) { - return n1 + n2; - } - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorClient.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorClient.java deleted file mode 100644 index ee1c138940..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorClient.java +++ /dev/null @@ -1,68 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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 java.util.Properties; -import java.util.logging.Level; -import java.util.logging.LogManager; - -import org.apache.tuscany.common.monitor.MonitorFactory; -import org.apache.tuscany.common.monitor.impl.JavaLoggingMonitorFactory; -import org.apache.tuscany.core.client.TuscanyRuntime; -import org.osoa.sca.CurrentModuleContext; -import org.osoa.sca.ModuleContext; - -/** - * This client program shows how to create an SCA runtime, start it, - * locate the Calculator service and invoke it. - */ -public class CalculatorClient { - - public static final void main(String[] args) throws Exception { - - // Setup Tuscany monitoring to use java.util.logging - LogManager.getLogManager().readConfiguration(CalculatorClient.class.getResourceAsStream("/logging.properties")); - Properties levels = new Properties(); - MonitorFactory monitorFactory = new JavaLoggingMonitorFactory(levels, Level.FINEST, "MonitorMessages"); - - // Create a Tuscany runtime for the sample module component - TuscanyRuntime tuscany = new TuscanyRuntime("CalculatorModuleComponent", "http://calculator", monitorFactory); - - // Start the Tuscany runtime and associate it with this thread - tuscany.start(); - - // Get the SCA module context. - ModuleContext moduleContext = CurrentModuleContext.getContext(); - - // Locate the Calculator service - CalculatorService calculatorService = (CalculatorService) moduleContext.locateService("CalculatorServiceComponent"); - - // Calculate - System.out.println("3 + 2="+calculatorService.add(3, 2)); - System.out.println("3 - 2="+calculatorService.subtract(3, 2)); - System.out.println("3 * 2="+calculatorService.multiply(3, 2)); - System.out.println("3 / 2="+calculatorService.divide(3, 2)); - - System.out.flush(); - - // Disassociate the runtime from this thread - tuscany.stop(); - - // Shut down the runtime - tuscany.shutdown(); - } -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorService.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorService.java deleted file mode 100644 index ff39e0b57a..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorService.java +++ /dev/null @@ -1,33 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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; - - -/** - * The Calculator service interface. - */ -public interface CalculatorService { - - double add(double n1, double n2); - - double subtract(double n1, double n2); - - double multiply(double n1, double n2); - - double divide(double n1, double n2); - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorServiceImpl.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorServiceImpl.java deleted file mode 100644 index b81a6f00fd..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/CalculatorServiceImpl.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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.Reference; -import org.osoa.sca.annotations.Service; - - -/** - * An implementation of the Calculator service. - */ -@Service(CalculatorService.class) -public class CalculatorServiceImpl implements CalculatorService { - - private AddService addService; - private SubtractService subtractService; - private MultiplyService multiplyService; - private DivideService divideService; - - @Reference - public void setAddService(AddService addService) { - this.addService = addService; - } - - @Reference - public void setSubtractService(SubtractService subtractService) { - this.subtractService = subtractService; - } - - @Reference - public void setDivideService(DivideService divideService) { - this.divideService = divideService; - } - - @Reference - public void setMultiplyService(MultiplyService multiplyService) { - this.multiplyService = multiplyService; - } - - public double add(double n1, double n2) { - return addService.add(n1, n2); - } - - public double subtract(double n1, double n2) { - return subtractService.subtract(n1, n2); - } - - public double multiply(double n1, double n2) { - return multiplyService.multiply(n1, n2); - } - - public double divide(double n1, double n2) { - return divideService.divide(n1, n2); - } - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/DivideService.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/DivideService.java deleted file mode 100644 index 664ba2ba61..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/DivideService.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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; - -public interface DivideService { - - double divide(double n1, double n2); - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/DivideServiceImpl.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/DivideServiceImpl.java deleted file mode 100644 index 12d0c65ed2..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/DivideServiceImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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.Service; - -/** - * An implementation of the Divide service. - */ -@Service(DivideService.class) -public class DivideServiceImpl implements DivideService { - - public double divide(double n1, double n2) { - return n1 / n2; - } - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/MultiplyService.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/MultiplyService.java deleted file mode 100644 index fcb274dc8a..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/MultiplyService.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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; - -public interface MultiplyService { - - double multiply(double n1, double n2); - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/MultiplyServiceImpl.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/MultiplyServiceImpl.java deleted file mode 100644 index c274d1a6d1..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/MultiplyServiceImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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.Service; - -/** - * An implementation of the Multiply service. - */ -@Service(MultiplyService.class) -public class MultiplyServiceImpl implements MultiplyService { - - public double multiply(double n1, double n2) { - return n1 * n2; - } - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/SubtractService.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/SubtractService.java deleted file mode 100644 index 2e0fcb2b36..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/SubtractService.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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; - -public interface SubtractService { - - double subtract(double n1, double n2); - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/SubtractServiceImpl.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/SubtractServiceImpl.java deleted file mode 100644 index 62103906fa..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/java/calculator/SubtractServiceImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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.Service; - -/** - * An implementation of the subtract service. - */ -@Service(SubtractService.class) -public class SubtractServiceImpl implements SubtractService { - - public double subtract(double n1, double n2) { - return n1 - n2; - } - -} diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/resources/logging.properties b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/resources/logging.properties deleted file mode 100644 index 58407bd5a9..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/resources/logging.properties +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright (c) 2006 The Apache Software Foundation or its licensors, as applicable. -# -# Licensed 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. -# -# $Rev$ $Date$ -# - -# Custom logging configuration for Tuscany samples -# By default, only INFO level logging is enabled and ALL messages get sent to the console -# For more messages from the runtime, uncomment specific settings at the end of this file -handlers = java.util.logging.ConsoleHandler -java.util.logging.ConsoleHandler.level = ALL -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter -.level=INFO - -# Uncomment the next setting to get all Tuscany messages (this will be a lot) -#org.apache.tuscany.level=FINEST
\ No newline at end of file diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/resources/sca.module b/tags/java-M1-20060518/java/samples/sca/calculator/src/main/resources/sca.module deleted file mode 100644 index d37fc3f659..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/main/resources/sca.module +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2005 The Apache Software Foundation or its licensors, as applicable.
-
- Licensed 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.
- -->
-<module xmlns="http://www.osoa.org/xmlns/sca/0.9" xmlns:v="http://www.osoa.org/xmlns/sca/values/0.9"
- name="calculator">
-
- <component name="CalculatorServiceComponent">
- <implementation.java class="calculator.CalculatorServiceImpl"/>
- <references>
- <v:addService>AddServiceComponent</v:addService>
- <v:subtractService>SubtractServiceComponent</v:subtractService>
- <v:multiplyService>MultiplyServiceComponent</v:multiplyService>
- <v:divideService>DivideServiceComponent</v:divideService>
- </references>
- </component>
-
- <component name="AddServiceComponent">
- <implementation.java class="calculator.AddServiceImpl"/>
- </component>
-
- <component name="SubtractServiceComponent">
- <implementation.java class="calculator.SubtractServiceImpl"/>
- </component>
-
- <component name="MultiplyServiceComponent">
- <implementation.java class="calculator.MultiplyServiceImpl"/>
- </component>
-
- <component name="DivideServiceComponent">
- <implementation.java class="calculator.DivideServiceImpl"/>
- </component>
-
-</module>
diff --git a/tags/java-M1-20060518/java/samples/sca/calculator/src/test/java/calculator/CalculatorTestCase.java b/tags/java-M1-20060518/java/samples/sca/calculator/src/test/java/calculator/CalculatorTestCase.java deleted file mode 100644 index f6b5d5f24d..0000000000 --- a/tags/java-M1-20060518/java/samples/sca/calculator/src/test/java/calculator/CalculatorTestCase.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * - * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. - * - * Licensed 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 junit.framework.TestCase; - -import org.apache.tuscany.core.client.TuscanyRuntime; -import org.osoa.sca.CurrentModuleContext; -import org.osoa.sca.ModuleContext; - -/** - * This shows how to test the HelloWorld service component. - */ -public class CalculatorTestCase extends TestCase { - - private TuscanyRuntime tuscany; - - protected void setUp() throws Exception { - super.setUp(); - - // Create a Tuscany runtime for the sample module component - tuscany = new TuscanyRuntime("CalculatorModuleComponent", "http://calculator"); - - // Start the Tuscany runtime and associate it with this thread - tuscany.start(); - } - - public void testCalculator() throws Exception { - - // Get the SCA module context. - ModuleContext moduleContext = CurrentModuleContext.getContext(); - - // Locate the Calculator service - CalculatorService calculatorService = (CalculatorService) moduleContext.locateService("CalculatorServiceComponent"); - - // Calculate - assertEquals(calculatorService.add(3, 2), 5.0); - assertEquals(calculatorService.subtract(3, 2), 1.0); - assertEquals(calculatorService.multiply(3, 2), 6.0); - assertEquals(calculatorService.divide(3, 2), 1.5); - - } - - protected void tearDown() throws Exception { - - // Stop the Tuscany runtime - tuscany.stop(); - - super.tearDown(); - } -} |