Author: jboynes
Date: Thu Jul 20 08:48:36 2006
New Revision: 423961

URL: http://svn.apache.org/viewvc?rev=423961&view=rev
Log:
refactor groovy component to make teh set of propety injectors a dependency

Modified:
    
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyAtomicComponent.java
    
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyComponentBuilder.java
    
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
    
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java

Modified: 
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyAtomicComponent.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyAtomicComponent.java?rev=423961&r1=423960&r2=423961&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyAtomicComponent.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyAtomicComponent.java
 Thu Jul 20 08:48:36 2006
@@ -17,12 +17,11 @@
 package org.apache.tuscany.container.groovy;
 
 import java.lang.reflect.Method;
-import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import groovy.lang.GroovyClassLoader;
 import groovy.lang.GroovyObject;
+
 import org.apache.tuscany.spi.ObjectCreationException;
 import org.apache.tuscany.spi.component.CompositeComponent;
 import org.apache.tuscany.spi.component.ScopeContainer;
@@ -39,9 +38,8 @@
  */
 public class GroovyAtomicComponent<T> extends AtomicComponentExtension<T> {
     private final Class<? extends GroovyObject> groovyClass;
-
-    private List<Class<?>> services;
-    private List<PropertyInjector> injectors;
+    private final List<Class<?>> services;
+    private final List<PropertyInjector> injectors;
 
     public GroovyAtomicComponent(String name,
                                  Class<? extends GroovyObject> groovyClass,
@@ -52,11 +50,15 @@
                                  ScopeContainer scopeContainer,
                                  WireService wireService) {
         super(name, parent, scopeContainer, wireService, 0);
+        assert groovyClass != null;
+        assert services != null;
+        assert injectors != null;
+
         this.groovyClass = groovyClass;
         this.services = Collections.unmodifiableList(services);
-        this.scope = scope;
-        this.injectors = (injectors != null) ? injectors : new 
ArrayList<PropertyInjector>();
+        this.injectors = injectors;
 
+        this.scope = scope;
     }
 
     public List<Class<?>> getServiceInterfaces() {

Modified: 
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyComponentBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyComponentBuilder.java?rev=423961&r1=423960&r2=423961&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyComponentBuilder.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.groovy/src/main/java/org/apache/tuscany/container/groovy/GroovyComponentBuilder.java
 Thu Jul 20 08:48:36 2006
@@ -3,6 +3,7 @@
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
+import java.util.Collections;
 
 import groovy.lang.GroovyClassLoader;
 import groovy.lang.GroovyObject;
@@ -54,11 +55,14 @@
             throw bce;
         }
 
+        List<PropertyInjector> injectors = Collections.emptyList();
+        // todo set up injectors
+        
         return new GroovyAtomicComponent(name,
                                          groovyClass,
                                          services,
                                          scope,
-                                         null,
+                                         injectors,
                                          parent,
                                          deploymentContext.getModuleScope(),
                                          wireService);

Modified: 
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java?rev=423961&r1=423960&r2=423961&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
 Thu Jul 20 08:48:36 2006
@@ -2,6 +2,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Collections;
 
 import groovy.lang.GroovyObject;
 import groovy.lang.GroovyClassLoader;
@@ -18,6 +19,8 @@
 public class ScriptInvokeTestCase extends TestCase {
 
     private static final String SCRIPT = "def greet(name) { return name }";
+    private static final List<PropertyInjector> INJECTORS = 
Collections.emptyList();
+
     private Class<? extends GroovyObject> implClass;
 
     /**
@@ -33,7 +36,7 @@
                                                         implClass,
                                                         services,
                                                         Scope.MODULE,
-                                                        null,
+                                                        INJECTORS,
                                                         null,
                                                         scope,
                                                         
ArtifactFactory.createWireService());

Modified: 
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java?rev=423961&r1=423960&r2=423961&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java
 Thu Jul 20 08:48:36 2006
@@ -2,6 +2,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Collections;
 
 import junit.framework.TestCase;
 import static org.easymock.EasyMock.*;
@@ -26,6 +27,7 @@
  * @version $$Rev$$ $$Date$$
  */
 public class WireTestCase extends TestCase {
+    private static final List<PropertyInjector> INJECTORS = 
Collections.emptyList();
 
     private static final String SCRIPT = "import 
org.apache.tuscany.container.groovy.mock.Greeting;"
             + "class Foo implements Greeting{"
@@ -64,7 +66,7 @@
                                                     implClass1,
                                                     services,
                                                     Scope.MODULE,
-                                                    null,
+                                                    INJECTORS,
                                                     null,
                                                     scope,
                                                     
ArtifactFactory.createWireService());
@@ -122,7 +124,7 @@
                                                     implClass2,
                                                     services,
                                                     Scope.MODULE,
-                                                    null,
+                                                    INJECTORS,
                                                     null,
                                                     scope,
                                                     
ArtifactFactory.createWireService());
@@ -147,7 +149,7 @@
                                                     implClass2,
                                                     services,
                                                     Scope.MODULE,
-                                                    null,
+                                                    INJECTORS,
                                                     null,
                                                     scope,
                                                     
ArtifactFactory.createWireService());



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

Reply via email to