From dd6a040bd22e876f07e168cbb5f0c59adde0c5fe Mon Sep 17 00:00:00 2001 From: kelvingoodson Date: Mon, 12 Jul 2010 12:12:15 +0000 Subject: move badly placed sample contrib git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@963252 13f79535-47bb-0310-9956-ffa450edef68 --- .../embedded-jse-async-sample-launcher/pom.xml | 76 ++++++++++++++++++ .../src/main/java/calculator/Calculate.java | 6 ++ .../main/java/calculator/CalculatorService.java | 32 ++++++++ .../src/main/java/launcher/RuntimeIntegration.java | 43 ++++++++++ .../src/main/java/launcher/SampleJSELauncher.java | 91 ++++++++++++++++++++++ .../java/launcher/SampleLauncherException.java | 42 ++++++++++ .../src/test/java/launcher/LauncherTestCase.java | 47 +++++++++++ sca-java-2.x/contrib/samples/async/pom.xml | 44 +++++++++++ .../pom.xml | 58 ++++++++++++++ .../main/java/calculator/CalculateViaAsyncRef.java | 18 +++++ .../java/calculator/CalculateViaAsyncRefImpl.java | 26 +++++++ .../src/main/java/calculator/CalculatorClient.java | 50 ++++++++++++ .../main/java/calculator/CalculatorService.java | 30 +++++++ .../java/calculator/CalculatorServiceImpl.java | 43 ++++++++++ .../src/main/resources/Calculator.composite | 30 +++++++ .../src/main/resources/CalculatorClient.composite | 30 +++++++ .../main/resources/META-INF/sca-contribution.xml | 24 ++++++ 17 files changed, 690 insertions(+) create mode 100644 sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/pom.xml create mode 100644 sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/Calculate.java create mode 100644 sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/CalculatorService.java create mode 100644 sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/RuntimeIntegration.java create mode 100644 sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleJSELauncher.java create mode 100644 sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleLauncherException.java create mode 100644 sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/test/java/launcher/LauncherTestCase.java create mode 100644 sca-java-2.x/contrib/samples/async/pom.xml create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/pom.xml create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRef.java create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorClient.java create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorService.java create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/CalculatorClient.composite create mode 100644 sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/META-INF/sca-contribution.xml (limited to 'sca-java-2.x/contrib') diff --git a/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/pom.xml b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/pom.xml new file mode 100644 index 0000000000..5a71b7e412 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/pom.xml @@ -0,0 +1,76 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 2.0-SNAPSHOT + ../../pom.xml + + embedded-jse-async-sample-launcher + Embedded JSE Launcher for async samples + + + + org.apache.tuscany.sca + tuscany-feature-api + pom + 2.0-SNAPSHOT + + + + org.apache.tuscany.sca + tuscany-feature-core + pom + 2.0-SNAPSHOT + + + + org.apache.tuscany.sca + tuscany-feature-webservice + pom + 2.0-SNAPSHOT + + + + org.apache.tuscany.sca + tuscany-feature-ejava + pom + 2.0-SNAPSHOT + + + + junit + junit + 4.8.1 + test + + + + + + ${artifactId} + + + + + + diff --git a/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/Calculate.java b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/Calculate.java new file mode 100644 index 0000000000..2f75ea7100 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/Calculate.java @@ -0,0 +1,6 @@ +package calculator; + +public interface Calculate { + String factors(); + +} diff --git a/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/CalculatorService.java b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/CalculatorService.java new file mode 100644 index 0000000000..f8f9c40bcb --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/calculator/CalculatorService.java @@ -0,0 +1,32 @@ +/* + * 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.oasisopen.sca.annotation.Remotable; + + +/** + * The Calculator service interface. + */ + +@Remotable +public interface CalculatorService { + String factors(Integer i); + +} \ No newline at end of file diff --git a/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/RuntimeIntegration.java b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/RuntimeIntegration.java new file mode 100644 index 0000000000..aa36b6009b --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/RuntimeIntegration.java @@ -0,0 +1,43 @@ +/* + * 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 launcher; + +import org.apache.tuscany.sca.node.Contribution; +import org.apache.tuscany.sca.node.Node; +import org.apache.tuscany.sca.node.NodeFactory; + + +/** + * Base JSE launcher function + */ +public class RuntimeIntegration { + + + public Node startNode(Contribution... contributions){ + Node node = NodeFactory.newInstance().createNode(contributions); + node.start(); + return node; + } + + public void stopNode(Node node){ + node.stop(); + } + +} diff --git a/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleJSELauncher.java b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleJSELauncher.java new file mode 100644 index 0000000000..52fa8e39e4 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleJSELauncher.java @@ -0,0 +1,91 @@ +/* + * 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 launcher; + +import org.apache.tuscany.sca.node.Contribution; +import org.apache.tuscany.sca.node.Node; + +import calculator.CalculatorService; + + +/** + * This client program shows how to create an embedded SCA runtime, load a contribution, + * start it and, in some cases, locate and invoke an SCA component + */ +public class SampleJSELauncher extends RuntimeIntegration { + + protected boolean waitBeforeStopping = false; + + public static void main(String[] args) throws Exception { + + // get the contribution name from the 1st argument it there is one + + + // assume that more than one argument means that the caller wants to + // keep the SCA application running while other clients use the services + boolean waitBeforeStopping = false; + + if (args != null && args.length > 1 && args[1].equals("waitBeforeStopping")){ + waitBeforeStopping = true; + } + + SampleJSELauncher launcher = new SampleJSELauncher(waitBeforeStopping); + + launcher.launchBindingSCACalculator(); + + } + + public SampleJSELauncher(boolean waitBeforeStopping){ + this.waitBeforeStopping = waitBeforeStopping; + } + + /** + * Wait for user input. Allows us to keep the Tuscany runtime and the SCA application + * running while other clients access the services provided + */ + public void waitBeforeStopping(){ + if (waitBeforeStopping){ + try { + System.out.println("Press key to continue"); + int input = System.in.read(); + } catch (Exception ex) { + // do nothing + } + } + } + + /** + * The contribution-binding-sca-calculator contribution includes a client component + * that calls the CalculatorServiceComponent from an operation marked by @Init. + */ + public void launchBindingSCACalculator(){ + Node node = startNode(new Contribution("c1", "file://C:/Dev7/SCA/samples/my-contribution/target/my--sample-contribution-implementation-java-calculator.jar")); + waitBeforeStopping(); + stopNode(node); + } + + +// public void launchImplementationJavaCalculator(){ +// Node node = startNode(new Contribution("c1", "../contribution-implementation-java-calculator/target/classes")); +// waitBeforeStopping(); +// stopNode(node); +// } + +} diff --git a/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleLauncherException.java b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleLauncherException.java new file mode 100644 index 0000000000..1eacb94b19 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/main/java/launcher/SampleLauncherException.java @@ -0,0 +1,42 @@ +/* + * 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 launcher; + +/** + * This exception signals problems in the management of SCA component execution. + */ +public class SampleLauncherException extends RuntimeException { + /** + * Constructs a SampleLauncherException with no detail message. + */ + public SampleLauncherException() { + super(); + } + + /** + * Constructs a SampleLauncherException with the specified detail + * message. + * + * @param message the detail message + */ + public SampleLauncherException(String message) { + super(message); + } + +} diff --git a/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/test/java/launcher/LauncherTestCase.java b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/test/java/launcher/LauncherTestCase.java new file mode 100644 index 0000000000..2a6222f2ab --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/embedded-jse-async-sample-launcher/src/test/java/launcher/LauncherTestCase.java @@ -0,0 +1,47 @@ +/* + * 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 launcher; + +import org.junit.Test; + +/** + * Test sample contributions. + */ +public class LauncherTestCase { + + @Test + public void testContributionBindingSCACalculator() throws Exception { + SampleJSELauncher.main(new String[] {"contribution-binding-sca-calculator"}); + } + + @Test + public void testContributionBindingWSCalculator() throws Exception { + SampleJSELauncher.main(new String[] {"contribution-binding-ws-calculator"}); + } + + @Test + public void testContributionBindingRMICalculator() throws Exception { + SampleJSELauncher.main(new String[] {"contribution-binding-rmi-calculator"}); + } + + @Test + public void testContributionImplementationJavaCalculator() throws Exception { + SampleJSELauncher.main(new String[] {"contribution-implementation-java-calculator"}); + } +} diff --git a/sca-java-2.x/contrib/samples/async/pom.xml b/sca-java-2.x/contrib/samples/async/pom.xml new file mode 100644 index 0000000000..8554487601 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/pom.xml @@ -0,0 +1,44 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 2.0-SNAPSHOT + ../../pom.xml + + tuscany-sample-async + pom + Apache Tuscany SCA Samples for Synchronous/Asynchronous invocation + + + + default + + true + + + sample-contribution-implementation-java-calculator-async + embedded-jse-async-sample-launcher + + + + diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/pom.xml b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/pom.xml new file mode 100644 index 0000000000..2d4ac4f8b1 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/pom.xml @@ -0,0 +1,58 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 2.0-SNAPSHOT + ../../pom.xml + + sample-contribution-implementation-java-calculator-async + Apache Tuscany SCA Sample Contribution Implementation Java Calculator for Async Sample + + + + org.apache.tuscany.sca + tuscany-feature-api + pom + 2.0-SNAPSHOT + + + + junit + junit + 4.8.1 + test + + + + + ${artifactId} + + + org.apache.tuscany.maven.plugins + maven-tuscany-plugin + 2.0-SNAPSHOT + + + + + diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRef.java b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRef.java new file mode 100644 index 0000000000..e370bd915b --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRef.java @@ -0,0 +1,18 @@ +package calculator; + +import java.util.concurrent.Future; + +import javax.xml.ws.AsyncHandler; +import javax.xml.ws.Response; + +/** + * client interface for async reference + * @author kgoodson + * + */ + +public interface CalculateViaAsyncRef { + + public Response calculate( Integer i1); + +} diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java new file mode 100644 index 0000000000..589bcab35f --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculateViaAsyncRefImpl.java @@ -0,0 +1,26 @@ +package calculator; + +import java.util.concurrent.ExecutionException; + +import javax.xml.ws.Response; + +import org.oasisopen.sca.annotation.Reference; + +public class CalculateViaAsyncRefImpl implements CalculatorService { + + @Reference CalculateViaAsyncRef calculatorRef = null; + + @Override + public String calculate(Integer n1) { + Response r = calculatorRef.calculate(n1); + String result=null; + try { + result = r.get(); + } catch (InterruptedException e) { + e.printStackTrace(); + } catch (ExecutionException e) { + e.printStackTrace(); + } + return result; + } +} diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorClient.java b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorClient.java new file mode 100644 index 0000000000..60c7d8d3ce --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorClient.java @@ -0,0 +1,50 @@ +/* + * 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.oasisopen.sca.annotation.EagerInit; +import org.oasisopen.sca.annotation.Init; +import org.oasisopen.sca.annotation.Reference; +import org.oasisopen.sca.annotation.Scope; + +/** + * This client program shows how to create an SCA runtime, start it, + * and locate and invoke a SCA component + */ +@Scope("COMPOSITE") @EagerInit +public class CalculatorClient { + + private CalculatorService calculatorService; + + @Reference + public void setCalculatorService(CalculatorService calculatorService) { + this.calculatorService = calculatorService; + } + + @Init + public void calculate() { + + // Calculate + //System.out.println("SCA API ClassLoader: " + print(Reference.class.getClassLoader())); + System.out.println("calculation=" + calculatorService.calculate(20)); + } + + +} diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorService.java b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorService.java new file mode 100644 index 0000000000..6b311f467d --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorService.java @@ -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; + +import org.oasisopen.sca.annotation.Remotable; + +/** + * The Calculator service interface. + */ +@Remotable +public interface CalculatorService { + + String calculate(Integer n1); +} diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java new file mode 100644 index 0000000000..8352a528d7 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/java/calculator/CalculatorServiceImpl.java @@ -0,0 +1,43 @@ +/* + * 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 Calculator service. + */ +public class CalculatorServiceImpl implements CalculatorService { + + @Override + public String calculate(Integer n1) { + + // TODO brute force search for divisors of n1 (http://en.wikipedia.org/wiki/Brute-force_search) + // which should give a nice example of a method that takes a long time if given a + // big enough input parameter + return "1 2"; + } + + + + + + + +} diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite new file mode 100644 index 0000000000..8da74bfc49 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/Calculator.composite @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/CalculatorClient.composite b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/CalculatorClient.composite new file mode 100644 index 0000000000..dfd32761be --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/CalculatorClient.composite @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/META-INF/sca-contribution.xml b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/META-INF/sca-contribution.xml new file mode 100644 index 0000000000..3e64787ce4 --- /dev/null +++ b/sca-java-2.x/contrib/samples/async/sample-contribution-implementation-java-calculator-async/src/main/resources/META-INF/sca-contribution.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file -- cgit v1.2.3