[jboss-svn-commits] JBL Code SVN: r19953 - in labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam: conf and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 14 10:45:25 EDT 2008


Author: wrzep
Date: 2008-05-14 10:45:25 -0400 (Wed, 14 May 2008)
New Revision: 19953

Modified:
   labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/LabsGuiceInterceptor.java
   labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/conf/Injector.java
Log:
JBLAB-950 final changes

Modified: labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/LabsGuiceInterceptor.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/LabsGuiceInterceptor.java	2008-05-14 12:15:32 UTC (rev 19952)
+++ labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/LabsGuiceInterceptor.java	2008-05-14 14:45:25 UTC (rev 19953)
@@ -108,5 +108,5 @@
         }
 
         return (Injector) result;
-    }    
+    }
 }

Modified: labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/conf/Injector.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/conf/Injector.java	2008-05-14 12:15:32 UTC (rev 19952)
+++ labs/jbosslabs/labs-3.0-build/integration/seam-guice/src/main/java/org/jboss/labs/injection/seam/conf/Injector.java	2008-05-14 14:45:25 UTC (rev 19953)
@@ -26,12 +26,8 @@
 import com.google.inject.Guice;
 import com.google.inject.Module;
 import org.jboss.seam.ScopeType;
-import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.*;
 import static org.jboss.seam.annotations.Install.FRAMEWORK;
-import org.jboss.seam.annotations.Scope;
-import org.jboss.seam.annotations.Startup;
-import org.jboss.seam.annotations.Unwrap;
-import org.jboss.seam.annotations.intercept.BypassInterceptors;
 import org.jboss.seam.log.LogProvider;
 import org.jboss.seam.log.Logging;
 
@@ -43,10 +39,10 @@
 /**
  * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
  */
+ at Name("org.jboss.labs.injection.seam.injector")
 @Scope(ScopeType.APPLICATION)
 @Startup
 @Install(value=false, precedence = FRAMEWORK)
- at BypassInterceptors
 public class Injector implements Serializable
 {
     private static final long serialVersionUID = 8935525407647910950L;
@@ -55,19 +51,28 @@
 
     private String[] modules;
 
+    private com.google.inject.Injector injector = null;
+
     @Unwrap
-    public com.google.inject.Injector getInjector() throws IllegalAccessException, InstantiationException, ClassNotFoundException
+    public com.google.inject.Injector getInjector()
     {
+        return injector;
+    }
+
+    @Create
+    public void createInjector() throws IllegalAccessException, InstantiationException, ClassNotFoundException
+    {
         if ((modules == null) || (modules.length == 0))
         {
             throw new IllegalArgumentException("No Guice module specified.");
         }
 
-        log.info("Creating injector from modules: " + Arrays.toString(modules));        
+        log.info("Creating x injector '" +
+                 "'from modules: " + Arrays.toString(modules));
 
         final List<Module> moduleList = getModuleList(modules);
 
-        return Guice.createInjector(moduleList);
+        injector = Guice.createInjector(moduleList);
     }
 
     private static List<Module> getModuleList(String[] modules) throws IllegalAccessException, InstantiationException, ClassNotFoundException




More information about the jboss-svn-commits mailing list