You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2009/10/13 12:35:54 UTC

svn commit: r824676 [1/2] - in /tuscany/sandbox/eightball-demo: eightball-process-test/ eightball-process-test/src/ eightball-process-test/src/main/ eightball-process-test/src/main/java/ eightball-process-test/src/main/java/demo/ eightball-process-test...

Author: antelder
Date: Tue Oct 13 10:35:48 2009
New Revision: 824676

URL: http://svn.apache.org/viewvc?rev=824676&view=rev
Log:
Add the Eightball demo contributions

Added:
    tuscany/sandbox/eightball-demo/eightball/   (with props)
    tuscany/sandbox/eightball-demo/eightball-process/   (with props)
    tuscany/sandbox/eightball-demo/eightball-process-test/   (with props)
    tuscany/sandbox/eightball-demo/eightball-process-test/pom.xml
    tuscany/sandbox/eightball-demo/eightball-process-test/src/
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBall.java
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBallProcessTest.java
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/META-INF/
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/META-INF/sca-contribution.xml
    tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/eightball-process-test.composite
    tuscany/sandbox/eightball-demo/eightball-process/pom.xml
    tuscany/sandbox/eightball-demo/eightball-process/src/
    tuscany/sandbox/eightball-demo/eightball-process/src/main/
    tuscany/sandbox/eightball-demo/eightball-process/src/main/java/
    tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/
    tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBall.java
    tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBallProcess.java
    tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/Translator.java
    tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/
    tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/META-INF/
    tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/META-INF/sca-contribution.xml
    tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/eightball-process.composite
    tuscany/sandbox/eightball-demo/eightball-test/   (with props)
    tuscany/sandbox/eightball-demo/eightball-test/pom.xml
    tuscany/sandbox/eightball-demo/eightball-test/src/
    tuscany/sandbox/eightball-demo/eightball-test/src/main/
    tuscany/sandbox/eightball-demo/eightball-test/src/main/java/
    tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/
    tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBall.java
    tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBallTest.java
    tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/
    tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/META-INF/
    tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/META-INF/sca-contribution.xml
    tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/eightball-test.composite
    tuscany/sandbox/eightball-demo/eightball-webapp/   (with props)
    tuscany/sandbox/eightball-demo/eightball-webapp/pom.xml
    tuscany/sandbox/eightball-demo/eightball-webapp/src/
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBall.java
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.composite
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml
    tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/eightball.html
    tuscany/sandbox/eightball-demo/eightball/pom.xml
    tuscany/sandbox/eightball-demo/eightball/src/
    tuscany/sandbox/eightball-demo/eightball/src/main/
    tuscany/sandbox/eightball-demo/eightball/src/main/java/
    tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/
    tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBall.java
    tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBallImpl.java
    tuscany/sandbox/eightball-demo/eightball/src/main/resources/
    tuscany/sandbox/eightball-demo/eightball/src/main/resources/META-INF/
    tuscany/sandbox/eightball-demo/eightball/src/main/resources/META-INF/sca-contribution.xml
    tuscany/sandbox/eightball-demo/eightball/src/main/resources/eightball.composite
    tuscany/sandbox/eightball-demo/translator/   (with props)
    tuscany/sandbox/eightball-demo/translator-test/   (with props)
    tuscany/sandbox/eightball-demo/translator-test/pom.xml
    tuscany/sandbox/eightball-demo/translator-test/src/
    tuscany/sandbox/eightball-demo/translator-test/src/main/
    tuscany/sandbox/eightball-demo/translator-test/src/main/java/
    tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/
    tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/Translator.java
    tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/TranslatorTest.java
    tuscany/sandbox/eightball-demo/translator-test/src/main/resources/
    tuscany/sandbox/eightball-demo/translator-test/src/main/resources/META-INF/
    tuscany/sandbox/eightball-demo/translator-test/src/main/resources/META-INF/sca-contribution.xml
    tuscany/sandbox/eightball-demo/translator-test/src/main/resources/translator-test.composite
    tuscany/sandbox/eightball-demo/translator/pom.xml
    tuscany/sandbox/eightball-demo/translator/src/
    tuscany/sandbox/eightball-demo/translator/src/main/
    tuscany/sandbox/eightball-demo/translator/src/main/java/
    tuscany/sandbox/eightball-demo/translator/src/main/java/demo/
    tuscany/sandbox/eightball-demo/translator/src/main/java/demo/Translator.java
    tuscany/sandbox/eightball-demo/translator/src/main/java/demo/TranslatorImpl.java
    tuscany/sandbox/eightball-demo/translator/src/main/resources/
    tuscany/sandbox/eightball-demo/translator/src/main/resources/META-INF/
    tuscany/sandbox/eightball-demo/translator/src/main/resources/META-INF/sca-contribution.xml
    tuscany/sandbox/eightball-demo/translator/src/main/resources/translator.composite

Propchange: tuscany/sandbox/eightball-demo/eightball/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct 13 10:35:48 2009
@@ -0,0 +1,20 @@
+target
+work
+dojo
+*.iws
+*.ipr
+*.iml
+derby.log
+maven.log
+maven-eclipse.xml
+build.xml
+build-dependency.xml
+velocity.log*
+junit*.properties
+surefire*.properties
+.project
+.classpath
+.settings
+.deployables
+.wtpmodules
+.externalToolBuilders

Propchange: tuscany/sandbox/eightball-demo/eightball-process/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct 13 10:35:48 2009
@@ -0,0 +1,20 @@
+target
+work
+dojo
+*.iws
+*.ipr
+*.iml
+derby.log
+maven.log
+maven-eclipse.xml
+build.xml
+build-dependency.xml
+velocity.log*
+junit*.properties
+surefire*.properties
+.project
+.classpath
+.settings
+.deployables
+.wtpmodules
+.externalToolBuilders

Propchange: tuscany/sandbox/eightball-demo/eightball-process-test/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct 13 10:35:48 2009
@@ -0,0 +1,20 @@
+target
+work
+dojo
+*.iws
+*.ipr
+*.iml
+derby.log
+maven.log
+maven-eclipse.xml
+build.xml
+build-dependency.xml
+velocity.log*
+junit*.properties
+surefire*.properties
+.project
+.classpath
+.settings
+.deployables
+.wtpmodules
+.externalToolBuilders

Added: tuscany/sandbox/eightball-demo/eightball-process-test/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process-test/pom.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process-test/pom.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-process-test/pom.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,109 @@
+<?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.    
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>demo</groupId>
+	<artifactId>eightball-process-test</artifactId>
+	<packaging>jar</packaging>
+	<version>1.0-SNAPSHOT</version>
+	<!-- TODO project name  -->
+	<name>quickstart</name>
+	<description></description>
+
+	<dependencies>
+		<!--  TUSCANY DEPENDENCIES -->
+            <dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-sca-api</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>provided</scope>
+            </dependency>
+
+		<!--  JUNIT DEPENDENCY FOR TESTING -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+
+	</dependencies>
+	<build>
+            <defaultGoal>install</defaultGoal>
+            <finalName>${artifactId}</finalName>
+		<resources>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/resources</directory>
+			</resource>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+		<testResources>
+			<testResource>
+				<filtering>false</filtering>
+				<directory>src/test/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</testResource>
+		</testResources>
+		<plugins>
+			<plugin>
+				<inherited>true</inherited>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.5</source>
+					<target>1.5</target>
+					<optimise>true</optimise>
+					<debug>true</debug>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-eclipse-plugin</artifactId>
+				<configuration>
+					<downloadSources>true</downloadSources>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.tuscany.maven.plugins</groupId>
+				<artifactId>maven-tuscany-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+	<properties>
+		<tuscany.version>2.0-SNAPSHOT</tuscany.version>
+	</properties>
+	</project>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBall.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBall.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBall.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBall.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,28 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface EightBall {
+
+    String askQuestion(String question);
+
+}

Added: tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBallProcessTest.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBallProcessTest.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBallProcessTest.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-process-test/src/main/java/demo/EightBallProcessTest.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,49 @@
+/*
+ * 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 demo;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
+import org.oasisopen.sca.annotation.EagerInit;
+import org.oasisopen.sca.annotation.Init;
+import org.oasisopen.sca.annotation.Reference;
+import org.oasisopen.sca.annotation.Scope;
+
+@Scope("COMPOSITE") @EagerInit
+public class EightBallProcessTest {
+
+	@Reference
+	public EightBall eightBall;
+	
+    public String sayHello(String name) {
+        return "Hello " + name;
+    }
+
+    @Init
+    public void init() throws Exception {
+    	Thread.sleep(5000);
+		while (true) {
+			System.out.println("Enter your question for the Eight Ball:");
+			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
+			String question = br.readLine();
+	        System.out.println("Eight Ball says " + eightBall.askQuestion(question));
+		}
+    }
+}

Added: tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/META-INF/sca-contribution.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/META-INF/sca-contribution.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/META-INF/sca-contribution.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/META-INF/sca-contribution.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,23 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+              xmlns:sample="http://demo">
+   <deployable composite="sample:eightball-process-test"/>
+</contribution>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/eightball-process-test.composite
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/eightball-process-test.composite?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/eightball-process-test.composite (added)
+++ tuscany/sandbox/eightball-demo/eightball-process-test/src/main/resources/eightball-process-test.composite Tue Oct 13 10:35:48 2009
@@ -0,0 +1,30 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+           targetNamespace="http://demo"
+           name="eightball-process-test">
+
+    <component name="EightBallProcessTestComponent">
+        <implementation.java class="demo.EightBallProcessTest"/>
+        <reference name="eightBall" target="EightBallProcessComponent/EightBall" />
+    </component>
+
+</composite>

Added: tuscany/sandbox/eightball-demo/eightball-process/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process/pom.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process/pom.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-process/pom.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,109 @@
+<?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.    
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>demo</groupId>
+	<artifactId>eightball-process</artifactId>
+	<packaging>jar</packaging>
+	<version>1.0-SNAPSHOT</version>
+	<!-- TODO project name  -->
+	<name>quickstart</name>
+	<description></description>
+
+	<dependencies>
+		<!--  TUSCANY DEPENDENCIES -->
+            <dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-sca-api</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>provided</scope>
+            </dependency>
+
+		<!--  JUNIT DEPENDENCY FOR TESTING -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+
+	</dependencies>
+	<build>
+            <defaultGoal>install</defaultGoal>
+            <finalName>${artifactId}</finalName>
+		<resources>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/resources</directory>
+			</resource>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+		<testResources>
+			<testResource>
+				<filtering>false</filtering>
+				<directory>src/test/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</testResource>
+		</testResources>
+		<plugins>
+			<plugin>
+				<inherited>true</inherited>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.5</source>
+					<target>1.5</target>
+					<optimise>true</optimise>
+					<debug>true</debug>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-eclipse-plugin</artifactId>
+				<configuration>
+					<downloadSources>true</downloadSources>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.tuscany.maven.plugins</groupId>
+				<artifactId>maven-tuscany-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+	<properties>
+		<tuscany.version>2.0-SNAPSHOT</tuscany.version>
+	</properties>
+	</project>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBall.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBall.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBall.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBall.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,28 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface EightBall {
+
+    String askQuestion(String question);
+
+}

Added: tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBallProcess.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBallProcess.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBallProcess.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/EightBallProcess.java Tue Oct 13 10:35:48 2009
@@ -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 demo;
+
+import org.oasisopen.sca.annotation.Reference;
+
+public class EightBallProcess implements EightBall {
+
+	@Reference
+	public EightBall eightball;
+	
+	@Reference
+	public Translator translator;
+	
+	public String askQuestion(String question) {
+		System.out.println("Processing " + question);
+		String germanQuestion = translator.toGerman(question);
+		System.out.println("Processing " + germanQuestion);
+		String germanAnswer = eightball.askQuestion(germanQuestion);
+		System.out.println("Processing " + germanAnswer);
+		String englishAnswer = translator.toEnglish(germanAnswer);
+		System.out.println("Processing " + englishAnswer);
+		return englishAnswer;
+	}
+
+}

Added: tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/Translator.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/Translator.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/Translator.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-process/src/main/java/demo/Translator.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,29 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface Translator {
+
+    String toEnglish(String phrase);
+    String toGerman(String phrase);
+
+}

Added: tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/META-INF/sca-contribution.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/META-INF/sca-contribution.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/META-INF/sca-contribution.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/META-INF/sca-contribution.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,23 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+              xmlns:sample="http://demo">
+   <deployable composite="sample:eightball-process"/>
+</contribution>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/eightball-process.composite
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/eightball-process.composite?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/eightball-process.composite (added)
+++ tuscany/sandbox/eightball-demo/eightball-process/src/main/resources/eightball-process.composite Tue Oct 13 10:35:48 2009
@@ -0,0 +1,31 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+           targetNamespace="http://demo"
+           name="eightball-process">
+
+    <component name="EightBallProcessComponent">
+        <implementation.java class="demo.EightBallProcess"/>
+        <reference name="eightball" target="EightBallComponent" />
+        <reference name="translator" target="TranslatorComponent" />
+    </component>
+
+</composite>

Propchange: tuscany/sandbox/eightball-demo/eightball-test/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct 13 10:35:48 2009
@@ -0,0 +1,20 @@
+target
+work
+dojo
+*.iws
+*.ipr
+*.iml
+derby.log
+maven.log
+maven-eclipse.xml
+build.xml
+build-dependency.xml
+velocity.log*
+junit*.properties
+surefire*.properties
+.project
+.classpath
+.settings
+.deployables
+.wtpmodules
+.externalToolBuilders

Added: tuscany/sandbox/eightball-demo/eightball-test/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-test/pom.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-test/pom.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-test/pom.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,109 @@
+<?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.    
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>demo</groupId>
+	<artifactId>eightball-test</artifactId>
+	<packaging>jar</packaging>
+	<version>1.0-SNAPSHOT</version>
+	<!-- TODO project name  -->
+	<name>quickstart</name>
+	<description></description>
+
+	<dependencies>
+		<!--  TUSCANY DEPENDENCIES -->
+            <dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-sca-api</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>provided</scope>
+            </dependency>
+
+		<!--  JUNIT DEPENDENCY FOR TESTING -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+
+	</dependencies>
+	<build>
+            <defaultGoal>install</defaultGoal>
+            <finalName>${artifactId}</finalName>
+		<resources>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/resources</directory>
+			</resource>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+		<testResources>
+			<testResource>
+				<filtering>false</filtering>
+				<directory>src/test/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</testResource>
+		</testResources>
+		<plugins>
+			<plugin>
+				<inherited>true</inherited>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.5</source>
+					<target>1.5</target>
+					<optimise>true</optimise>
+					<debug>true</debug>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-eclipse-plugin</artifactId>
+				<configuration>
+					<downloadSources>true</downloadSources>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.tuscany.maven.plugins</groupId>
+				<artifactId>maven-tuscany-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+	<properties>
+		<tuscany.version>2.0-SNAPSHOT</tuscany.version>
+	</properties>
+	</project>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBall.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBall.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBall.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBall.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,28 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface EightBall {
+
+    String askQuestion(String question);
+
+}

Added: tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBallTest.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBallTest.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBallTest.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-test/src/main/java/demo/EightBallTest.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,49 @@
+/*
+ * 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 demo;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+
+import org.oasisopen.sca.annotation.EagerInit;
+import org.oasisopen.sca.annotation.Init;
+import org.oasisopen.sca.annotation.Reference;
+import org.oasisopen.sca.annotation.Scope;
+
+@Scope("COMPOSITE") @EagerInit
+public class EightBallTest {
+
+	@Reference
+	public EightBall eightBall;
+	
+    public String sayHello(String name) {
+        return "Hello " + name;
+    }
+
+    @Init
+    public void init() throws Exception {
+    	Thread.sleep(5000);
+		while (true) {
+			System.out.println("Enter your question for the Eight Ball:");
+			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
+			String question = br.readLine();
+	        System.out.println("Eight Ball says " + eightBall.askQuestion(question));
+		}
+    }
+}

Added: tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/META-INF/sca-contribution.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/META-INF/sca-contribution.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/META-INF/sca-contribution.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/META-INF/sca-contribution.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,23 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+              xmlns:sample="http://demo">
+   <deployable composite="sample:eightball-test"/>
+</contribution>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/eightball-test.composite
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/eightball-test.composite?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/eightball-test.composite (added)
+++ tuscany/sandbox/eightball-demo/eightball-test/src/main/resources/eightball-test.composite Tue Oct 13 10:35:48 2009
@@ -0,0 +1,30 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+           targetNamespace="http://demo"
+           name="eightball-test">
+
+    <component name="EightBallTestComponent">
+        <implementation.java class="demo.EightBallTest"/>
+        <reference name="eightBall" target="EightBallComponent" />
+    </component>
+
+</composite>

Propchange: tuscany/sandbox/eightball-demo/eightball-webapp/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct 13 10:35:48 2009
@@ -0,0 +1,20 @@
+target
+work
+dojo
+*.iws
+*.ipr
+*.iml
+derby.log
+maven.log
+maven-eclipse.xml
+build.xml
+build-dependency.xml
+velocity.log*
+junit*.properties
+surefire*.properties
+.project
+.classpath
+.settings
+.deployables
+.wtpmodules
+.externalToolBuilders

Added: tuscany/sandbox/eightball-demo/eightball-webapp/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-webapp/pom.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-webapp/pom.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-webapp/pom.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,135 @@
+<?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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>demo</groupId>
+	<artifactId>eightball-webapp</artifactId>
+	<packaging>war</packaging>
+	<version>1.0-SNAPSHOT</version>
+	<name>quickstart</name>
+
+	<dependencies>
+		<!--  TUSCANY DEPENDENCIES -->
+            <dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-sca-api</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>provided</scope>
+            </dependency>
+
+            <!--  dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-implementation-web-runtime</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>runtime</scope>
+            </dependency -->
+
+		<!--  JUNIT DEPENDENCY FOR TESTING -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+
+		<!--  JETTY DEPENDENCIES FOR TESTING  -->
+		<dependency>
+			<groupId>org.mortbay.jetty</groupId>
+			<artifactId>jetty</artifactId>
+			<version>${jetty.version}</version>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.mortbay.jetty</groupId>
+			<artifactId>jetty-util</artifactId>
+			<version>${jetty.version}</version>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.mortbay.jetty</groupId>
+			<artifactId>jetty-management</artifactId>
+			<version>${jetty.version}</version>
+			<scope>provided</scope>
+		</dependency>
+	</dependencies>
+	<build>
+            <defaultGoal>install</defaultGoal>
+            <finalName>eightball-webapp</finalName>
+		<resources>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/resources</directory>
+			</resource>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+		<testResources>
+			<testResource>
+				<filtering>false</filtering>
+				<directory>src/test/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</testResource>
+		</testResources>
+		<plugins>
+			<plugin>
+				<inherited>true</inherited>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.5</source>
+					<target>1.5</target>
+					<optimise>true</optimise>
+					<debug>true</debug>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.mortbay.jetty</groupId>
+				<artifactId>maven-jetty-plugin</artifactId>
+                        <version>${jetty.version}</version>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-eclipse-plugin</artifactId>
+				<configuration>
+					<downloadSources>true</downloadSources>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+	<properties>
+		<tuscany.version>2.0-SNAPSHOT</tuscany.version>
+		<jetty.version>6.1.18</jetty.version>
+	</properties>
+</project>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBall.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBall.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBall.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBall.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,28 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface EightBall {
+
+    String askQuestion(String question);
+
+}

Added: tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java (added)
+++ tuscany/sandbox/eightball-demo/eightball-webapp/src/main/java/demo/EightBallServlet.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,52 @@
+/*
+ * 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 demo;
+
+import java.io.IOException;
+import java.io.Writer;
+
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.oasisopen.sca.annotation.Reference;
+
+/**
+ */
+public class EightBallServlet extends HttpServlet {
+
+    @Reference
+    protected EightBall eightball;
+
+    @Override
+    protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
+    	String question = request.getParameter("question");
+    	String answer = eightball.askQuestion(question);
+        Writer out = response.getWriter();
+        out.write("<html><head><title>The Magic Eight Ball</title></head><body>");
+        out.write("<h2>The Magic Eight Ball</h2>");
+        out.write("<p>You ask:");
+        out.write("<br><strong>" + question + "</strong>");
+        out.write("<p>Eight Ball says:");
+        out.write("<br><strong>" + answer + "</strong>");
+        out.write("</body></html>");
+        out.flush();
+        out.close();
+    }
+}

Added: tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.composite
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.composite?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.composite (added)
+++ tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.composite Tue Oct 13 10:35:48 2009
@@ -0,0 +1,30 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+           targetNamespace="http://demo"
+           name="eightball-webapp">
+
+    <component name="eightball-WebComponent">
+        <implementation.web web-uri=""/>
+        <reference name="eightball" target="EightBallProcessComponent"/>
+    </component>
+
+</composite>

Added: tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/WEB-INF/web.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,41 @@
+<?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.
+-->
+<web-app version="2.4"
+         xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
+
+    <display-name>eightball-webapp</display-name>
+
+    <servlet>
+        <servlet-name>EightBallServlet</servlet-name>
+        <servlet-class>demo.EightBallServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>EightBallServlet</servlet-name>
+        <url-pattern>/EightBallServlet</url-pattern>
+    </servlet-mapping>
+
+    <welcome-file-list id="WelcomeFileList">
+        <welcome-file>eightball.html</welcome-file>
+    </welcome-file-list>
+
+</web-app>

Added: tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/eightball.html
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/eightball.html?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/eightball.html (added)
+++ tuscany/sandbox/eightball-demo/eightball-webapp/src/main/webapp/eightball.html Tue Oct 13 10:35:48 2009
@@ -0,0 +1,48 @@
+<!--
+ * 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.
+-->
+<html>
+
+<head>
+<title>The Magic Eight Ball</title>
+</head>
+
+<body>
+
+<h2>The Magic Eight Ball</h2>
+
+The Tuscany Magic Eight Ball reaches into the future to find the answers to your questions. It knows what will be, and is willing to share this with you. <p>
+Just type in your question that can be answered "Yes" or "No", concentrate very, very hard, and click on the "Ask" button.<p>
+
+<form action="EightBallServlet" method="post">
+    <table>
+        <tr>
+            <td>
+                <input type="text" name="question" size="100">
+            </td>
+        </tr>
+        <tr>
+            <td align="left">
+                <button name="submit" type="submit">Ask</button>
+            </td>
+        </tr>
+    </table>
+</form>
+
+</body>
+</html>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball/pom.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball/pom.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball/pom.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,109 @@
+<?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.    
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>demo</groupId>
+	<artifactId>eightball</artifactId>
+	<packaging>jar</packaging>
+	<version>1.0-SNAPSHOT</version>
+	<!-- TODO project name  -->
+	<name>quickstart</name>
+	<description></description>
+
+	<dependencies>
+		<!--  TUSCANY DEPENDENCIES -->
+            <dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-sca-api</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>provided</scope>
+            </dependency>
+
+		<!--  JUNIT DEPENDENCY FOR TESTING -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+
+	</dependencies>
+	<build>
+            <defaultGoal>install</defaultGoal>
+            <finalName>${artifactId}</finalName>
+		<resources>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/resources</directory>
+			</resource>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+		<testResources>
+			<testResource>
+				<filtering>false</filtering>
+				<directory>src/test/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</testResource>
+		</testResources>
+		<plugins>
+			<plugin>
+				<inherited>true</inherited>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.5</source>
+					<target>1.5</target>
+					<optimise>true</optimise>
+					<debug>true</debug>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-eclipse-plugin</artifactId>
+				<configuration>
+					<downloadSources>true</downloadSources>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.tuscany.maven.plugins</groupId>
+				<artifactId>maven-tuscany-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+	<properties>
+		<tuscany.version>2.0-SNAPSHOT</tuscany.version>
+	</properties>
+	</project>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBall.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBall.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBall.java (added)
+++ tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBall.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,28 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface EightBall {
+
+    String askQuestion(String question);
+
+}

Added: tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBallImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBallImpl.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBallImpl.java (added)
+++ tuscany/sandbox/eightball-demo/eightball/src/main/java/demo/EightBallImpl.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,62 @@
+/*
+ * 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 demo;
+
+import java.util.Random;
+import java.lang.Double;
+import java.util.Date;
+
+public class EightBallImpl implements EightBall {
+
+  static String answers[] = {
+      "Zeichen zeigen auf \"Ja\".",
+      "Ja.",
+      "Antwort unklar, versuchen Sie es erneut.",
+      "Ohne Zweifel.",
+      "Meine Quellen sagen nein.",
+      "Wie ich es sehe, ja.",
+      "Sie koennen sich darauf verlassen.",
+      "Konzentrieren Sie sich und fragen Sie erneut.",
+      "Aussichten unguenstig.",
+      "Auf alle Faelle, ja.",
+      "Es ist besser, es Ihnen jetzt nicht zu sagen.",
+      "Sehr zweifelhaft.",
+      "Ja - auf jeden Fall.",
+      "Es ist sicher.",
+      "Kann jetzt nicht vorhergesagt werden.",
+      "Höchstwahrscheinlich.",
+      "Fragen Sie später noch einmal.",
+      "Meine Antwort ist nein.",
+      "Aussichten gut.",
+      "Verlassen Sie sich nicht darauf."};
+
+    public String askQuestion(String question) {
+        String answer;
+    	if ("1+2".equals(question)) {
+    		answer = "3"; 
+    	} else {
+            Random r = new Random(new Date().getTime());
+            Double d = new Double((r.nextDouble() * 20) - 1);
+            answer = new String(answers[d.intValue()]);
+    	}
+		System.out.println("EightBall answer: " + answer);
+		return answer;
+    }
+
+}

Added: tuscany/sandbox/eightball-demo/eightball/src/main/resources/META-INF/sca-contribution.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball/src/main/resources/META-INF/sca-contribution.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball/src/main/resources/META-INF/sca-contribution.xml (added)
+++ tuscany/sandbox/eightball-demo/eightball/src/main/resources/META-INF/sca-contribution.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,23 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+              xmlns:demo="http://demo">
+   <deployable composite="demo:eightball"/>
+</contribution>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/eightball/src/main/resources/eightball.composite
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/eightball/src/main/resources/eightball.composite?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/eightball/src/main/resources/eightball.composite (added)
+++ tuscany/sandbox/eightball-demo/eightball/src/main/resources/eightball.composite Tue Oct 13 10:35:48 2009
@@ -0,0 +1,29 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+           targetNamespace="http://demo"
+           name="eightball">
+
+    <component name="EightBallComponent">
+        <implementation.java class="demo.EightBallImpl"/>
+    </component>
+
+</composite>

Propchange: tuscany/sandbox/eightball-demo/translator/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct 13 10:35:48 2009
@@ -0,0 +1,20 @@
+target
+work
+dojo
+*.iws
+*.ipr
+*.iml
+derby.log
+maven.log
+maven-eclipse.xml
+build.xml
+build-dependency.xml
+velocity.log*
+junit*.properties
+surefire*.properties
+.project
+.classpath
+.settings
+.deployables
+.wtpmodules
+.externalToolBuilders

Propchange: tuscany/sandbox/eightball-demo/translator-test/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct 13 10:35:48 2009
@@ -0,0 +1,20 @@
+target
+work
+dojo
+*.iws
+*.ipr
+*.iml
+derby.log
+maven.log
+maven-eclipse.xml
+build.xml
+build-dependency.xml
+velocity.log*
+junit*.properties
+surefire*.properties
+.project
+.classpath
+.settings
+.deployables
+.wtpmodules
+.externalToolBuilders

Added: tuscany/sandbox/eightball-demo/translator-test/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/translator-test/pom.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/translator-test/pom.xml (added)
+++ tuscany/sandbox/eightball-demo/translator-test/pom.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,109 @@
+<?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.    
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>demo</groupId>
+	<artifactId>translator-test</artifactId>
+	<packaging>jar</packaging>
+	<version>1.0-SNAPSHOT</version>
+	<!-- TODO project name  -->
+	<name>quickstart</name>
+	<description></description>
+
+	<dependencies>
+		<!--  TUSCANY DEPENDENCIES -->
+            <dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-sca-api</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>provided</scope>
+            </dependency>
+
+		<!--  JUNIT DEPENDENCY FOR TESTING -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+
+	</dependencies>
+	<build>
+            <defaultGoal>install</defaultGoal>
+            <finalName>${artifactId}</finalName>
+		<resources>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/resources</directory>
+			</resource>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+		<testResources>
+			<testResource>
+				<filtering>false</filtering>
+				<directory>src/test/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</testResource>
+		</testResources>
+		<plugins>
+			<plugin>
+				<inherited>true</inherited>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.5</source>
+					<target>1.5</target>
+					<optimise>true</optimise>
+					<debug>true</debug>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-eclipse-plugin</artifactId>
+				<configuration>
+					<downloadSources>true</downloadSources>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.tuscany.maven.plugins</groupId>
+				<artifactId>maven-tuscany-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+	<properties>
+		<tuscany.version>2.0-SNAPSHOT</tuscany.version>
+	</properties>
+	</project>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/Translator.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/Translator.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/Translator.java (added)
+++ tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/Translator.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,29 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface Translator {
+
+    String toEnglish(String phrase);
+    String toGerman(String phrase);
+
+}

Added: tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/TranslatorTest.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/TranslatorTest.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/TranslatorTest.java (added)
+++ tuscany/sandbox/eightball-demo/translator-test/src/main/java/demo/TranslatorTest.java Tue Oct 13 10:35:48 2009
@@ -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 demo;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import org.oasisopen.sca.annotation.EagerInit;
+import org.oasisopen.sca.annotation.Init;
+import org.oasisopen.sca.annotation.Reference;
+import org.oasisopen.sca.annotation.Scope;
+
+@Scope("COMPOSITE") @EagerInit
+public class TranslatorTest {
+
+	@Reference
+	public Translator translator;
+	
+    @Init
+    public void init() throws InterruptedException, IOException {
+    	Thread.sleep(5000);
+		while (true) {
+			System.out.println("Enter your German phrase to translate:");
+			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
+			String german = br.readLine();
+	        System.out.println("Translator says: " + translator.toEnglish(german));
+		}
+    }
+
+}

Added: tuscany/sandbox/eightball-demo/translator-test/src/main/resources/META-INF/sca-contribution.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/translator-test/src/main/resources/META-INF/sca-contribution.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/translator-test/src/main/resources/META-INF/sca-contribution.xml (added)
+++ tuscany/sandbox/eightball-demo/translator-test/src/main/resources/META-INF/sca-contribution.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,23 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+              xmlns:demo="http://demo">
+   <deployable composite="demo:translator-test"/>
+</contribution>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/translator-test/src/main/resources/translator-test.composite
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/translator-test/src/main/resources/translator-test.composite?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/translator-test/src/main/resources/translator-test.composite (added)
+++ tuscany/sandbox/eightball-demo/translator-test/src/main/resources/translator-test.composite Tue Oct 13 10:35:48 2009
@@ -0,0 +1,30 @@
+<?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://docs.oasis-open.org/ns/opencsa/sca/200903"
+           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+           targetNamespace="http://demo"
+           name="translator-test">
+
+    <component name="TranslatorTestComponent">
+        <implementation.java class="demo.TranslatorTest"/>
+        <reference name="translator" target="TranslatorComponent" />
+    </component>
+
+</composite>

Added: tuscany/sandbox/eightball-demo/translator/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/translator/pom.xml?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/translator/pom.xml (added)
+++ tuscany/sandbox/eightball-demo/translator/pom.xml Tue Oct 13 10:35:48 2009
@@ -0,0 +1,109 @@
+<?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.    
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>demo</groupId>
+	<artifactId>translator</artifactId>
+	<packaging>jar</packaging>
+	<version>1.0-SNAPSHOT</version>
+	<!-- TODO project name  -->
+	<name>quickstart</name>
+	<description></description>
+
+	<dependencies>
+		<!--  TUSCANY DEPENDENCIES -->
+            <dependency>
+               <groupId>org.apache.tuscany.sca</groupId>
+               <artifactId>tuscany-sca-api</artifactId>
+               <version>${tuscany.version}</version>
+               <scope>provided</scope>
+            </dependency>
+
+		<!--  JUNIT DEPENDENCY FOR TESTING -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.5</version>
+			<scope>test</scope>
+		</dependency>
+
+	</dependencies>
+	<build>
+            <defaultGoal>install</defaultGoal>
+            <finalName>${artifactId}</finalName>
+		<resources>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/resources</directory>
+			</resource>
+			<resource>
+				<filtering>false</filtering>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</resource>
+		</resources>
+		<testResources>
+			<testResource>
+				<filtering>false</filtering>
+				<directory>src/test/java</directory>
+				<includes>
+					<include>**</include>
+				</includes>
+				<excludes>
+					<exclude>**/*.java</exclude>
+				</excludes>
+			</testResource>
+		</testResources>
+		<plugins>
+			<plugin>
+				<inherited>true</inherited>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.5</source>
+					<target>1.5</target>
+					<optimise>true</optimise>
+					<debug>true</debug>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-eclipse-plugin</artifactId>
+				<configuration>
+					<downloadSources>true</downloadSources>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.tuscany.maven.plugins</groupId>
+				<artifactId>maven-tuscany-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+	<properties>
+		<tuscany.version>2.0-SNAPSHOT</tuscany.version>
+	</properties>
+	</project>
\ No newline at end of file

Added: tuscany/sandbox/eightball-demo/translator/src/main/java/demo/Translator.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/eightball-demo/translator/src/main/java/demo/Translator.java?rev=824676&view=auto
==============================================================================
--- tuscany/sandbox/eightball-demo/translator/src/main/java/demo/Translator.java (added)
+++ tuscany/sandbox/eightball-demo/translator/src/main/java/demo/Translator.java Tue Oct 13 10:35:48 2009
@@ -0,0 +1,29 @@
+/*
+ * 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 demo;
+
+import org.oasisopen.sca.annotation.Remotable;
+
+@Remotable
+public interface Translator {
+
+    String toEnglish(String phrase);
+    String toGerman(String phrase);
+
+}