From 432dd8fb555ad9d6dde1b5d220e7a0fe2de51904 Mon Sep 17 00:00:00 2001 From: lresende Date: Wed, 17 Dec 2008 19:51:24 +0000 Subject: [Work in progress] An Android version of the calculator sample application git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@727494 13f79535-47bb-0310-9956-ffa450edef68 --- .../samples/calculator-android/.classpath | 24 +++++++ .../samples/calculator-android/.project | 39 +++++++++++ .../.settings/org.eclipse.jdt.core.prefs | 5 ++ .../samples/calculator-android/AndroidManifest.xml | 15 ++++ .../calculator-android/META-INF/MANIFEST.MF | 2 + .../calculator-android/res/drawable/icon.png | Bin 0 -> 3180 bytes .../samples/calculator-android/res/layout/main.xml | 12 ++++ .../calculator-android/res/values/strings.xml | 5 ++ .../src/calculator/AddService.class | Bin 0 -> 134 bytes .../src/calculator/AddService.java | 11 +++ .../src/calculator/AddServiceImpl.class | Bin 0 -> 1019 bytes .../src/calculator/AddServiceImpl.java | 18 +++++ .../src/calculator/CalculatorBuilder.class | Bin 0 -> 2314 bytes .../src/calculator/CalculatorClient.class | Bin 0 -> 461 bytes .../src/calculator/CalculatorClient.java | 30 ++++++++ .../src/calculator/CalculatorService.class | Bin 0 -> 203 bytes .../src/calculator/CalculatorService.java | 18 +++++ .../src/calculator/CalculatorServiceImpl.class | Bin 0 -> 1682 bytes .../src/calculator/CalculatorServiceImpl.java | 54 +++++++++++++++ .../src/calculator/DivideService.class | Bin 0 -> 143 bytes .../src/calculator/DivideService.java | 11 +++ .../src/calculator/DivideServiceImpl.class | Bin 0 -> 1037 bytes .../src/calculator/DivideServiceImpl.java | 18 +++++ .../src/calculator/MultiplyService.class | Bin 0 -> 149 bytes .../src/calculator/MultiplyService.java | 11 +++ .../src/calculator/MultiplyServiceImpl.class | Bin 0 -> 1050 bytes .../src/calculator/MultiplyServiceImpl.java | 18 +++++ .../src/calculator/SubtractService.class | Bin 0 -> 149 bytes .../src/calculator/SubtractService.java | 11 +++ .../src/calculator/SubtractServiceImpl.class | Bin 0 -> 1050 bytes .../src/calculator/SubtractServiceImpl.java | 18 +++++ .../src/calculator/android/CalculatorClient.class | Bin 0 -> 920 bytes .../src/calculator/android/CalculatorClient.java | 77 +++++++++++++++++++++ .../src/calculator/android/R$attr.class | Bin 0 -> 340 bytes .../src/calculator/android/R$drawable.class | Bin 0 -> 400 bytes .../src/calculator/android/R$layout.class | Bin 0 -> 394 bytes .../src/calculator/android/R$string.class | Bin 0 -> 427 bytes .../src/calculator/android/R.class | Bin 0 -> 489 bytes .../src/calculator/android/R.java | 23 ++++++ 39 files changed, 420 insertions(+) create mode 100644 branches/sca-java-1.x/samples/calculator-android/.classpath create mode 100644 branches/sca-java-1.x/samples/calculator-android/.project create mode 100644 branches/sca-java-1.x/samples/calculator-android/.settings/org.eclipse.jdt.core.prefs create mode 100644 branches/sca-java-1.x/samples/calculator-android/AndroidManifest.xml create mode 100644 branches/sca-java-1.x/samples/calculator-android/META-INF/MANIFEST.MF create mode 100644 branches/sca-java-1.x/samples/calculator-android/res/drawable/icon.png create mode 100644 branches/sca-java-1.x/samples/calculator-android/res/layout/main.xml create mode 100644 branches/sca-java-1.x/samples/calculator-android/res/values/strings.xml create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorBuilder.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.java create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$attr.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$drawable.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$layout.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$string.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.class create mode 100644 branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.java (limited to 'branches/sca-java-1.x/samples/calculator-android') diff --git a/branches/sca-java-1.x/samples/calculator-android/.classpath b/branches/sca-java-1.x/samples/calculator-android/.classpath new file mode 100644 index 0000000000..f5ff047152 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/.classpath @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/sca-java-1.x/samples/calculator-android/.project b/branches/sca-java-1.x/samples/calculator-android/.project new file mode 100644 index 0000000000..b0a16117c8 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/.project @@ -0,0 +1,39 @@ + + + calculator-android + + + tuscany-assembly + tuscany-definitions + tuscany-extensibility + tuscany-interface + tuscany-monitor + tuscany-policy + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/branches/sca-java-1.x/samples/calculator-android/.settings/org.eclipse.jdt.core.prefs b/branches/sca-java-1.x/samples/calculator-android/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000..4077c7b7f0 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Mon Nov 24 19:53:10 PST 2008 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/branches/sca-java-1.x/samples/calculator-android/AndroidManifest.xml b/branches/sca-java-1.x/samples/calculator-android/AndroidManifest.xml new file mode 100644 index 0000000000..ad6daf347e --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/AndroidManifest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/branches/sca-java-1.x/samples/calculator-android/META-INF/MANIFEST.MF b/branches/sca-java-1.x/samples/calculator-android/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..58630c02ef --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/branches/sca-java-1.x/samples/calculator-android/res/drawable/icon.png b/branches/sca-java-1.x/samples/calculator-android/res/drawable/icon.png new file mode 100644 index 0000000000..75024841d3 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/res/drawable/icon.png differ diff --git a/branches/sca-java-1.x/samples/calculator-android/res/layout/main.xml b/branches/sca-java-1.x/samples/calculator-android/res/layout/main.xml new file mode 100644 index 0000000000..3a5f117d3c --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/res/layout/main.xml @@ -0,0 +1,12 @@ + + + + diff --git a/branches/sca-java-1.x/samples/calculator-android/res/values/strings.xml b/branches/sca-java-1.x/samples/calculator-android/res/values/strings.xml new file mode 100644 index 0000000000..71052e74b8 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/res/values/strings.xml @@ -0,0 +1,5 @@ + + + Hello World, CalculatorClient + Calculator + diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.class new file mode 100644 index 0000000000..8a5ed25f9f Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.java new file mode 100644 index 0000000000..21c6789632 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddService.java @@ -0,0 +1,11 @@ +package calculator; + + +/** + * The Add service interface + */ +public interface AddService { + + double add(double n1, double n2); + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.class new file mode 100644 index 0000000000..c6fd83f6a1 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.java new file mode 100644 index 0000000000..6181a1c651 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/AddServiceImpl.java @@ -0,0 +1,18 @@ +package calculator; + + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * An implementation of the Add service + */ +public class AddServiceImpl implements AddService { + + public double add(double n1, double n2) { + Logger logger = Logger.getLogger("calculator"); + logger.log(Level.FINEST, "Adding " + n1 + " and " + n2); + return n1 + n2; + } + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorBuilder.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorBuilder.class new file mode 100644 index 0000000000..b4466a3017 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorBuilder.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.class new file mode 100644 index 0000000000..aaf9e9710f Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.java new file mode 100644 index 0000000000..3b977259e8 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorClient.java @@ -0,0 +1,30 @@ +package calculator; + +import org.apache.tuscany.sca.host.embedded.SCADomain; + + + +/** + * This client program shows how to create an SCA runtime, start it, + * and locate and invoke a SCA component + */ +public class CalculatorClient { + public static void main(String[] args) throws Exception { + + + SCADomain scaDomain = SCADomain.newInstance("Calculator.composite"); + + CalculatorService calculatorService = + scaDomain.getService(CalculatorService.class, "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)); + + scaDomain.close(); + + } + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.class new file mode 100644 index 0000000000..c3cc2911e9 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.java new file mode 100644 index 0000000000..862d7b892d --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorService.java @@ -0,0 +1,18 @@ +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/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.class new file mode 100644 index 0000000000..8e0f206119 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.java new file mode 100644 index 0000000000..2c88b5319e --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/CalculatorServiceImpl.java @@ -0,0 +1,54 @@ +package calculator; + + +//import org.osoa.sca.annotations.Reference; + + +/** + * An implementation of the Calculator service. + */ +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/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.class new file mode 100644 index 0000000000..8f056b16b6 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.java new file mode 100644 index 0000000000..8f544632dc --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideService.java @@ -0,0 +1,11 @@ +package calculator; + + +/** + * The divide service interface + */ +public interface DivideService { + + double divide(double n1, double n2); + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.class new file mode 100644 index 0000000000..09cae06d9c Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.java new file mode 100644 index 0000000000..5dfae77222 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/DivideServiceImpl.java @@ -0,0 +1,18 @@ +package calculator; + + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * An implementation of the Divide service. + */ +public class DivideServiceImpl implements DivideService { + + public double divide(double n1, double n2) { + Logger logger = Logger.getLogger("calculator"); + logger.log(Level.FINEST, "Dividing " + n1 + " with " + n2); + return n1 / n2; + } + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.class new file mode 100644 index 0000000000..6542db7083 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.java new file mode 100644 index 0000000000..f7f4ee77b5 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyService.java @@ -0,0 +1,11 @@ +package calculator; + + +/** + * The interface for the multiply service + */ +public interface MultiplyService { + + double multiply(double n1, double n2); + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.class new file mode 100644 index 0000000000..0e69e7ad2d Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.java new file mode 100644 index 0000000000..3142f86a58 --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/MultiplyServiceImpl.java @@ -0,0 +1,18 @@ +package calculator; + + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * An implementation of the Multiply service. + */ +public class MultiplyServiceImpl implements MultiplyService { + + public double multiply(double n1, double n2) { + Logger logger = Logger.getLogger("calculator"); + logger.log(Level.FINEST, "Multiplying " + n1 + " with " + n2); + return n1 * n2; + } + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.class new file mode 100644 index 0000000000..84c741e301 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.java new file mode 100644 index 0000000000..2349febb0f --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractService.java @@ -0,0 +1,11 @@ +package calculator; + + +/** + * The interface for the multiply service + */ +public interface SubtractService { + + double subtract(double n1, double n2); + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.class new file mode 100644 index 0000000000..7b1aeab811 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.java new file mode 100644 index 0000000000..ec55f4f07d --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/SubtractServiceImpl.java @@ -0,0 +1,18 @@ +package calculator; + + +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * An implementation of the subtract service. + */ +public class SubtractServiceImpl implements SubtractService { + + public double subtract(double n1, double n2) { + Logger logger = Logger.getLogger("calculator"); + logger.log(Level.FINEST, "Subtracting " + n1 + " from " + n2); + return n1 - n2; + } + +} diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.class new file mode 100644 index 0000000000..20b588f972 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.java new file mode 100644 index 0000000000..2bc8b3eb1d --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/CalculatorClient.java @@ -0,0 +1,77 @@ +package calculator.android; + +import java.net.URL; + +import org.apache.tuscany.sca.contribution.Contribution; +import org.apache.tuscany.sca.contribution.service.ContributionService; +import org.apache.tuscany.sca.host.embedded.SCADomain; +import org.apache.tuscany.sca.host.embedded.impl.EmbeddedSCADomain; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.TextView; +import calculator.CalculatorService; + +public class CalculatorClient extends Activity { + private EmbeddedSCADomain domain; + private CalculatorService calculatorService; + + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + String calculationResult = "Error !"; + try { + + SCADomain scaDomain = SCADomain.newInstance("Calculator.composite"); + + CalculatorService calculatorService = + scaDomain.getService(CalculatorService.class, "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)); + + scaDomain.close(); + + } catch(Exception e) { + e.printStackTrace(); + } + + + + TextView tv = new TextView(this); + tv.setText("3 + 2 =" + calculationResult); + setContentView(tv); + + } + + @Override + protected void onDestroy() { + super.onDestroy(); + + try { + //scaDomain.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void onContentChanged() { + super.onContentChanged(); + /* + // 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)); + */ + + } + + +} \ No newline at end of file diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$attr.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$attr.class new file mode 100644 index 0000000000..4d7e121ddc Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$attr.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$drawable.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$drawable.class new file mode 100644 index 0000000000..842aa47958 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$drawable.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$layout.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$layout.class new file mode 100644 index 0000000000..2b7eadeac8 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$layout.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$string.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$string.class new file mode 100644 index 0000000000..fd104e6c86 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R$string.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.class b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.class new file mode 100644 index 0000000000..7bca04a8a4 Binary files /dev/null and b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.class differ diff --git a/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.java b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.java new file mode 100644 index 0000000000..a338c98c3a --- /dev/null +++ b/branches/sca-java-1.x/samples/calculator-android/src/calculator/android/R.java @@ -0,0 +1,23 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package calculator.android; + +public final class R { + public static final class attr { + } + public static final class drawable { + public static final int icon=0x7f020000; + } + public static final class layout { + public static final int main=0x7f030000; + } + public static final class string { + public static final int app_name=0x7f040001; + public static final int hello=0x7f040000; + } +} -- cgit v1.2.3