Author: kwilliams
Date: Thu Mar 27 15:29:39 2008
New Revision: 642008

URL: http://svn.apache.org/viewvc?rev=642008&view=rev
Log:
Adding two variations of @reference test

Modified:
    
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/AService.java
    
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/impl/AServiceImpl.java
    incubator/tuscany/java/sca/vtest/java-api/src/main/resources/ab.composite
    
incubator/tuscany/java/sca/vtest/java-api/src/test/java/org/apache/tuscany/sca/vtest/javaapi/JavaApiTestCase.java

Modified: 
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/AService.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/AService.java?rev=642008&r1=642007&r2=642008&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/AService.java
 (original)
+++ 
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/AService.java
 Thu Mar 27 15:29:39 2008
@@ -25,7 +25,8 @@
 public interface AService {
 
     public String getName();
-
-    public String getDelegateName();
+    public String getB1Name();
+    public String getB2Name();
+    public String getB3Name();
 
 }

Modified: 
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/impl/AServiceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/impl/AServiceImpl.java?rev=642008&r1=642007&r2=642008&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/impl/AServiceImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/vtest/java-api/src/main/java/org/apache/tuscany/sca/vtest/javaapi/impl/AServiceImpl.java
 Thu Mar 27 15:29:39 2008
@@ -26,16 +26,38 @@
 
 @Service(AService.class)
 public class AServiceImpl implements AService {
+
+    @Reference
+    protected BService b1; // field injection
+    
+    protected BService b2; // injected via constructor parameter
+   
+    protected BService b3; // injected via setter
+
+    public AServiceImpl(@Reference(name = "b2") BService b2) {
+        super();
+        this.b2 = b2;
+    }
     
     @Reference
-    protected BService delegate;
+    public void setB3(BService b3) {
+            this.b3 = b3;
+    }
 
     public String getName() {
         return "AService";
     }
 
-    public String getDelegateName() {
-        return delegate.getName();
+    public String getB1Name() {
+        return b1.getName();
+    }
+    
+    public String getB2Name() {
+        return b2.getName();
+    }
+    
+    public String getB3Name() {
+        return b3.getName();
     }
 
 }

Modified: 
incubator/tuscany/java/sca/vtest/java-api/src/main/resources/ab.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/vtest/java-api/src/main/resources/ab.composite?rev=642008&r1=642007&r2=642008&view=diff
==============================================================================
--- incubator/tuscany/java/sca/vtest/java-api/src/main/resources/ab.composite 
(original)
+++ incubator/tuscany/java/sca/vtest/java-api/src/main/resources/ab.composite 
Thu Mar 27 15:29:39 2008
@@ -23,7 +23,9 @@
              
     <component name="AComponent">
            <implementation.java 
class="org.apache.tuscany.sca.vtest.javaapi.impl.AServiceImpl"/>
-        <reference name="delegate" target="BComponent"/>               
+        <reference name="b1" target="BComponent"/>             
+        <reference name="b2" target="BComponent"/>             
+        <reference name="b3" target="BComponent"/>
     </component>   
     
     <component name="BComponent">

Modified: 
incubator/tuscany/java/sca/vtest/java-api/src/test/java/org/apache/tuscany/sca/vtest/javaapi/JavaApiTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/vtest/java-api/src/test/java/org/apache/tuscany/sca/vtest/javaapi/JavaApiTestCase.java?rev=642008&r1=642007&r2=642008&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/vtest/java-api/src/test/java/org/apache/tuscany/sca/vtest/javaapi/JavaApiTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/vtest/java-api/src/test/java/org/apache/tuscany/sca/vtest/javaapi/JavaApiTestCase.java
 Thu Mar 27 15:29:39 2008
@@ -57,13 +57,11 @@
 
     }
 
-    @Test
-    public void firstTest() throws Exception {
-        Assert.assertTrue(true);
-    }
 
     @Test
     @Ignore
+    //Temporary test unrelated to spec test effort.  Remove after resolution 
of 
+    //JIRA T-2145
     public void bogusComponentName() throws Exception {
         SCADomain tempDomain = SCADomain.newInstance(compositeName);
         try {
@@ -79,14 +77,20 @@
 
     }
 
-    @Test
-    public void accessAService() throws Exception {
-        Assert.assertEquals("AService", a.getName());
-    }
 
+    /**
+     * This tests the use of the three usages of the @Reference annotation
+     * B1 is injected via field injection
+     * B2 is injected via constructor parameter
+     * B3 is injected via setter method
+     */
     @Test
     public void atReference() throws Exception {
-        Assert.assertEquals("BService", a.getDelegateName());
+        
+        Assert.assertEquals("BService", a.getB1Name());
+        Assert.assertEquals("BService", a.getB2Name());
+        Assert.assertEquals("BService", a.getB3Name());
+
     }
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to