summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/samples/calculator
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sca-java-2.x/trunk/samples/calculator/README14
-rw-r--r--sca-java-2.x/trunk/samples/calculator/build.xml15
2 files changed, 28 insertions, 1 deletions
diff --git a/sca-java-2.x/trunk/samples/calculator/README b/sca-java-2.x/trunk/samples/calculator/README
index 56c22d9c89..7ce753b0aa 100644
--- a/sca-java-2.x/trunk/samples/calculator/README
+++ b/sca-java-2.x/trunk/samples/calculator/README
@@ -1,6 +1,6 @@
Calculator Sample
=================
-This sample implements a simple calculator using SCA components.
+This sample implements a simple calculator using SCA components. It also optionally demonstrates tracing Tuscany code.
The README in the samples directory (the directory above this) provides
general instructions about building and running samples. Take a look there
@@ -19,6 +19,18 @@ and on *nix do
java -cp ../../features/tuscany-sca-manifest.jar:target/sample-calculator.jar calculator.CalculatorClient
+If you want to see an example of tracing the Tuscany code ... then try the command
+---------------------------------------------------------
+ant runtraced
+
+or on Windows run the command
+
+java -javaagent:../../bin/aspectjweaver.jar -cp ..\..\features\tuscany-sca-manifest.jar;target\sample-calculator.jar calculator.CalculatorClient
+
+or on *nix run the command
+
+java -javaagent:../../bin/aspectjweaver.jar -cp ..\..\features\tuscany-sca-manifest.jar:target\sample-calculator.jar calculator.CalculatorClient
+
Sample Overview
---------------
The sample provides a single calculator service with a default SCA (java)
diff --git a/sca-java-2.x/trunk/samples/calculator/build.xml b/sca-java-2.x/trunk/samples/calculator/build.xml
index 4411cae659..69704c3a51 100644
--- a/sca-java-2.x/trunk/samples/calculator/build.xml
+++ b/sca-java-2.x/trunk/samples/calculator/build.xml
@@ -21,6 +21,8 @@
<property name="jar.name" value="sample-calculator.jar" />
<property name="main.class" value="calculator.CalculatorClient" />
+ <property name="aspectjweaver" value="../../bin/aspectjweaver.jar"/>
+ <property name="manifestjar" value="../../features/tuscany-sca-manifest.jar"/>
<target name="compile" depends="init">
<javac srcdir="src/main/java" destdir="target/classes" debug="on" source="1.5" target="1.5">
@@ -60,6 +62,19 @@
</java>
</target>
+ <target name="runtraced" depends="compile">
+ <java classname="calculator.CalculatorClient"
+ fork="true"
+ failonerror="true">
+ <classpath>
+ <pathelement location="${manifestjar}"></pathelement>
+ <pathelement location="target/${jar.name}"></pathelement>
+ </classpath>
+ <jvmarg value="-javaagent:${aspectjweaver}"/>
+ <arg value="unmanaged"/>
+ <arg value="target/${jar.name}"/>
+ </java>
+ </target>
</project>