Author: jmarino
Date: Sun Nov  5 06:57:40 2006
New Revision: 471439

URL: http://svn.apache.org/viewvc?view=rev&rev=471439
Log:
enable @Resource processing in the runtime

Modified:
    
incubator/tuscany/java/sca/kernel/core/src/main/resources/org/apache/tuscany/core/implementation.scdl
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/integration/implementation/IntrospectionRegistryIntegrationTestCase.java

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/resources/org/apache/tuscany/core/implementation.scdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/resources/org/apache/tuscany/core/implementation.scdl?view=diff&rev=471439&r1=471438&r2=471439
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/resources/org/apache/tuscany/core/implementation.scdl
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/resources/org/apache/tuscany/core/implementation.scdl
 Sun Nov  5 06:57:40 2006
@@ -57,4 +57,8 @@
     <component name="implementation.Monitor">
         <system:implementation.system 
class="org.apache.tuscany.core.implementation.processor.MonitorProcessor"/>
     </component>
+    <component name="implementation.Resource">
+        <system:implementation.system 
class="org.apache.tuscany.core.implementation.processor.ResourceProcessor"/>
+    </component>
+
 </composite>

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/integration/implementation/IntrospectionRegistryIntegrationTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/integration/implementation/IntrospectionRegistryIntegrationTestCase.java?view=diff&rev=471439&r1=471438&r2=471439
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/integration/implementation/IntrospectionRegistryIntegrationTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/integration/implementation/IntrospectionRegistryIntegrationTestCase.java
 Sun Nov  5 06:57:40 2006
@@ -23,12 +23,13 @@
 import org.osoa.sca.annotations.Property;
 import org.osoa.sca.annotations.Reference;
 import org.osoa.sca.annotations.Scope;
+import org.osoa.sca.annotations.Resource;
 
+import 
org.apache.tuscany.spi.implementation.java.ImplementationProcessorService;
 import org.apache.tuscany.spi.implementation.java.JavaMappedProperty;
 import org.apache.tuscany.spi.implementation.java.JavaMappedReference;
 import org.apache.tuscany.spi.implementation.java.JavaMappedService;
 import org.apache.tuscany.spi.implementation.java.PojoComponentType;
-import 
org.apache.tuscany.spi.implementation.java.ImplementationProcessorService;
 import static org.apache.tuscany.spi.model.Scope.MODULE;
 
 import junit.framework.TestCase;
@@ -39,6 +40,7 @@
 import org.apache.tuscany.core.implementation.processor.InitProcessor;
 import org.apache.tuscany.core.implementation.processor.PropertyProcessor;
 import org.apache.tuscany.core.implementation.processor.ReferenceProcessor;
+import org.apache.tuscany.core.implementation.processor.ResourceProcessor;
 import org.apache.tuscany.core.implementation.processor.ScopeProcessor;
 import org.apache.tuscany.core.monitor.NullMonitorFactory;
 
@@ -60,6 +62,7 @@
         assertEquals(MODULE, type.getImplementationScope());
         assertEquals(Foo.class.getMethod("setBar", String.class), 
type.getProperties().get("bar").getMember());
         assertEquals(Foo.class.getMethod("setTarget", Foo.class), 
type.getReferences().get("target").getMember());
+        assertEquals(Foo.class.getMethod("setResource", Foo.class), 
type.getResources().get("resource").getMember());
     }
 
     protected void setUp() throws Exception {
@@ -73,13 +76,14 @@
         ImplementationProcessorService service = new 
ImplementationProcessorServiceImpl(interfaceProcessorRegistry);
         registry.registerProcessor(new PropertyProcessor(service));
         registry.registerProcessor(new 
ReferenceProcessor(interfaceProcessorRegistry));
+        registry.registerProcessor(new ResourceProcessor());
     }
 
     @Scope("MODULE")
     private static class Foo {
         protected Foo target;
         protected String bar;
-
+        protected Foo resource;
         private boolean initialized;
         private boolean destroyed;
 
@@ -116,6 +120,11 @@
         @Property
         public void setBar(String bar) {
             this.bar = bar;
+        }
+
+        @Resource
+        public void setResource(Foo resource) {
+            this.resource = resource;
         }
 
     }



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

Reply via email to