[jboss-svn-commits] JBL Code SVN: r18111 - in labs/jbosslabs/labs-3.0-build: views/admin/src/main/java/org/jboss/labs and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jan 25 09:26:31 EST 2008
Author: wrzep
Date: 2008-01-25 09:26:31 -0500 (Fri, 25 Jan 2008)
New Revision: 18111
Added:
labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/
labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/
labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/Guice.java
labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java
Removed:
labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/injection/seam/
Log:
guice seam interceptor temporarily moved JBLAB-904
Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/Guice.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/Guice.java (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/Guice.java 2008-01-25 14:26:31 UTC (rev 18111)
@@ -0,0 +1,17 @@
+package org.jboss.labs.injection.seam;
+
+import org.jboss.seam.annotations.intercept.Interceptors;
+
+import static java.lang.annotation.ElementType.TYPE;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+import java.lang.annotation.Target;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+ at Target(TYPE)
+ at Retention(RUNTIME)
+ at Interceptors(LabsSeamInjectionInterceptor.class)
+public @interface Guice {
+}
Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/injection/seam/LabsSeamInjectionInterceptor.java 2008-01-25 14:26:31 UTC (rev 18111)
@@ -0,0 +1,27 @@
+package org.jboss.labs.injection.seam;
+
+import org.apache.log4j.Logger;
+import org.jboss.labs.injection.LabsInjection;
+import org.jboss.seam.annotations.intercept.AroundInvoke;
+import org.jboss.seam.annotations.intercept.Interceptor;
+import org.jboss.seam.intercept.InvocationContext;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+ at Interceptor
+public class LabsSeamInjectionInterceptor {
+
+ private static Logger log = Logger.getLogger(LabsSeamInjectionInterceptor.class);
+
+ @AroundInvoke
+ public Object checkLoggedIn(InvocationContext invocation) throws Exception {
+
+ log.info("Injecting members for: "
+ + invocation.getTarget().getClass().getName());
+
+ LabsInjection.getInjector().injectMembers(invocation.getTarget());
+
+ return invocation.proceed();
+ }
+}
More information about the jboss-svn-commits
mailing list