You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ed...@apache.org on 2007/06/05 08:11:43 UTC

svn commit: r544398 - in /incubator/tuscany/sandbox/implementation-spring2/src/test: java/org/apache/tuscany/implementation/spring/itests/helloworld/ java/org/apache/tuscany/implementation/spring/itests/mock/ resources/META-INF/sca/

Author: edwardsmj
Date: Mon Jun  4 23:11:42 2007
New Revision: 544398

URL: http://svn.apache.org/viewvc?view=rev&rev=544398
Log:
First working version of Spring implementation - services supported, but not references

Added:
    incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/mock/TestHelloWorldBean.java   (with props)
Modified:
    incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/HelloWorldProxy.java
    incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/SpringHelloWorldTestCase.java
    incubator/tuscany/sandbox/implementation-spring2/src/test/resources/META-INF/sca/application-context.xml

Modified: incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/HelloWorldProxy.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/HelloWorldProxy.java?view=diff&rev=544398&r1=544397&r2=544398
==============================================================================
--- incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/HelloWorldProxy.java (original)
+++ incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/HelloWorldProxy.java Mon Jun  4 23:11:42 2007
@@ -22,16 +22,20 @@
 import org.osoa.sca.annotations.Reference;
 
 /**
- * A simple proxy Java class which implements the HelloWorld interface
+ * A simple proxy Java class which implements the HelloWorld interface but which uses
+ * a reference "delegate" to actually provide the HelloWorld service
  * @author MikeEdwards
  *
  */
 public class HelloWorldProxy implements HelloWorld {
 
+	// Here is the reference "delegate" - it implements the HelloWorld interface...
     @Reference
     public HelloWorld delegate;
     
     public String sayHello(String s) {
+    	// Simply call the reference to satisfy the service request...
+    	System.out.println("HelloWorldProxy - calling sayHello");
         return delegate.sayHello(s);
     }
 

Modified: incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/SpringHelloWorldTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/SpringHelloWorldTestCase.java?view=diff&rev=544398&r1=544397&r2=544398
==============================================================================
--- incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/SpringHelloWorldTestCase.java (original)
+++ incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/helloworld/SpringHelloWorldTestCase.java Mon Jun  4 23:11:42 2007
@@ -19,7 +19,14 @@
 
 package org.apache.tuscany.implementation.spring.itests.helloworld;
 
-
+/**
+ * A basic test case of:
+ * 1) A composite containing a component with a Spring implementation
+ * 2) The composite has a component with a Java POJO implementation which uses the
+ * Spring implementation to satisfy a reference
+ * 
+ * @author MikeEdwards
+ */
 public class SpringHelloWorldTestCase extends AbstractHelloWorldTestCase {
     // super class does it all getting composite based on this class name
 }

Added: incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/mock/TestHelloWorldBean.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/mock/TestHelloWorldBean.java?view=auto&rev=544398
==============================================================================
--- incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/mock/TestHelloWorldBean.java (added)
+++ incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/mock/TestHelloWorldBean.java Mon Jun  4 23:11:42 2007
@@ -0,0 +1,21 @@
+package org.apache.tuscany.implementation.spring.itests.mock;
+
+/**
+ * A simple test Spring bean which provides the HelloWorld service
+ * @author MikeEdwards
+ *
+ */
+
+import org.apache.tuscany.implementation.spring.itests.helloworld.HelloWorld;
+
+public class TestHelloWorldBean implements HelloWorld {
+	
+	static String hello = "Hello ";
+	
+	// Classic "Hello xxx" response to any input message
+	public String sayHello( String message ) {
+		System.out.println("TestHelloWorldBean - sayHello called");
+		return( hello + message );
+	}
+
+} // end class TestHelloWorldBean

Propchange: incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/mock/TestHelloWorldBean.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/sandbox/implementation-spring2/src/test/java/org/apache/tuscany/implementation/spring/itests/mock/TestHelloWorldBean.java
------------------------------------------------------------------------------
    svn:keywords = Rev,Date

Modified: incubator/tuscany/sandbox/implementation-spring2/src/test/resources/META-INF/sca/application-context.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/implementation-spring2/src/test/resources/META-INF/sca/application-context.xml?view=diff&rev=544398&r1=544397&r2=544398
==============================================================================
--- incubator/tuscany/sandbox/implementation-spring2/src/test/resources/META-INF/sca/application-context.xml (original)
+++ incubator/tuscany/sandbox/implementation-spring2/src/test/resources/META-INF/sca/application-context.xml Mon Jun  4 23:11:42 2007
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- Application context for the SpringHelloWorld testcase -->
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:sca="http://www.springframework.org/schema/sca"
@@ -6,9 +7,7 @@
 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/sca http://www.springframework.org/schema/sca/spring-sca.xsd">
 
-    <bean id="testBean" class="org.apache.tuscany.implementation.spring.itests.mock.TestBeanImpl" lazy-init="true">
-        <property name="bean" ref="testReference"/>
+    <bean id="testBean" class="org.apache.tuscany.implementation.spring.itests.mock.TestHelloWorldBean" lazy-init="true">
     </bean>
-    <!-- <sca:reference name="testReference" type="org.apache.tuscany.implementation.spring.itests.mock.TestReference"/> -->
 
 </beans>



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org