Author: rmannibucau
Date: Fri Feb 17 07:47:56 2012
New Revision: 1245340

URL: http://svn.apache.org/viewvc?rev=1245340&view=rev
Log:
OWB API update

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OWBInjector.java
    
openejb/trunk/openejb/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/ContextsImpl.java
    
openejb/trunk/openejb/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java
    
openejb/trunk/openejb/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OWBInjector.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OWBInjector.java?rev=1245340&r1=1245339&r2=1245340&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OWBInjector.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OWBInjector.java
 Fri Feb 17 07:47:56 2012
@@ -62,13 +62,13 @@ public final class OWBInjector {
     private final WebBeansContext webBeansContext;
 
     public OWBInjector() {
-        this(WebBeansContext.getInstance());
+        this(WebBeansContext.currentInstance());
     }
 
     /**
      * Creates a new instance
      *
-     * @param webBeansContext
+     * @param webBeansContext the OWB context
      */
     public OWBInjector(WebBeansContext webBeansContext) {
         //No operation
@@ -97,57 +97,50 @@ public final class OWBInjector {
     @SuppressWarnings("unchecked")
     public OWBInjector inject(Object javaEeComponentInstance, 
CreationalContext<?> creationalContext) throws Exception {
         BeanManagerImpl beanManager = webBeansContext.getBeanManagerImpl();
-        try {
-            this.javaEEInstance = javaEeComponentInstance;
-            if (creationalContext == null) {
-                this.ownerCreationalContext = (CreationalContextImpl<?>) 
beanManager.createCreationalContext(null);
-            }
-
-            Class<Object> injectableComponentClass = (Class<Object>) 
javaEeComponentInstance.getClass();
-
-            //Look for custom InjectionTarget
-            InjectionTargetWrapper<Object> wrapper = 
beanManager.getInjectionTargetWrapper(injectableComponentClass);
-            if (wrapper != null) {
-                wrapper.inject(javaEeComponentInstance, 
(CreationalContext<Object>) this.ownerCreationalContext);
-                return this;
-            }
-
-            AnnotatedType<Object> annotated = (AnnotatedType<Object>) 
beanManager.createAnnotatedType(injectableComponentClass);
-            Set<InjectionPoint> injectionPoints = 
WebBeansAnnotatedTypeUtil.getJavaEeComponentInstanceInjectionPoints(webBeansContext,
 annotated);
-            if (injectionPoints != null && injectionPoints.size() > 0) {
-                for (InjectionPoint injectionPoint : injectionPoints) {
-                    if (injectionPoint.getMember() instanceof Method) {
-                        Method method = (Method) injectionPoint.getMember();
-
-                        //Get injected method arguments
-                        List<Object> parameters = 
getInjectedMethodParameterReferences(injectionPoint, beanManager, 
injectionPoints);
-
-                        //Set method
-                        ClassUtil.callInstanceMethod(method, 
javaEeComponentInstance, parameters.toArray(new Object[parameters.size()]));
-
-                    } else if (injectionPoint.getMember() instanceof Field) {
-                        //Get injected object ref
-                        Object object = 
getInjectedObjectReference(injectionPoint, beanManager);
-
-                        //Set field
-                        Field field = (Field) injectionPoint.getMember();
-                        
-                        try {
-                               field.setAccessible(true);
-                               field.set(javaEeComponentInstance, object);
-                        } catch (Exception e) {
-                               throw new WebBeansException(e);
-                        }
+        this.javaEEInstance = javaEeComponentInstance;
+        if (creationalContext == null) {
+            this.ownerCreationalContext = (CreationalContextImpl<?>) 
beanManager.createCreationalContext(null);
+        }
+
+        Class<Object> injectableComponentClass = (Class<Object>) 
javaEeComponentInstance.getClass();
+
+        //Look for custom InjectionTarget
+        InjectionTargetWrapper<Object> wrapper = 
beanManager.getInjectionTargetWrapper(injectableComponentClass);
+        if (wrapper != null) {
+            wrapper.inject(javaEeComponentInstance, 
(CreationalContext<Object>) this.ownerCreationalContext);
+            return this;
+        }
+
+        AnnotatedType<Object> annotated = 
beanManager.createAnnotatedType(injectableComponentClass);
+        Set<InjectionPoint> injectionPoints = 
WebBeansAnnotatedTypeUtil.getJavaEeComponentInstanceInjectionPoints(webBeansContext,
 annotated);
+        if (injectionPoints != null && injectionPoints.size() > 0) {
+            for (InjectionPoint injectionPoint : injectionPoints) {
+                if (injectionPoint.getMember() instanceof Method) {
+                    Method method = (Method) injectionPoint.getMember();
+
+                    //Get injected method arguments
+                    List<Object> parameters = 
getInjectedMethodParameterReferences(injectionPoint, beanManager, 
injectionPoints);
+
+                    //Set method
+                    ClassUtil.callInstanceMethod(method, 
javaEeComponentInstance, parameters.toArray(new Object[parameters.size()]));
+
+                } else if (injectionPoint.getMember() instanceof Field) {
+                    //Get injected object ref
+                    Object object = getInjectedObjectReference(injectionPoint, 
beanManager);
+
+                    //Set field
+                    Field field = (Field) injectionPoint.getMember();
+
+                    try {
+                        field.setAccessible(true);
+                        field.set(javaEeComponentInstance, object);
+                    } catch (Exception e) {
+                        throw new WebBeansException(e);
                     }
                 }
-
-                return this;
             }
 
-
-        }
-        catch (Exception e) {
-            throw e;
+            return this;
         }
 
         return null;
@@ -182,12 +175,12 @@ public final class OWBInjector {
      * @return injected reference
      */
     private Object getInjectedObjectReference(InjectionPoint injectionPoint, 
BeanManagerImpl beanManager) {
-        Object object = null;
+        Object object;
 
         //Injected contextual beam
         InjectionResolver injectionResolver = 
beanManager.getInjectionResolver();
 
-        Bean<?> injectedBean = (Bean<?>) 
injectionResolver.getInjectionPointBean(injectionPoint);
+        Bean<?> injectedBean = 
injectionResolver.getInjectionPointBean(injectionPoint);
 
         if (isInstanceProviderInjection(injectionPoint)) {
             InstanceBean.local.set(injectionPoint);
@@ -195,7 +188,7 @@ public final class OWBInjector {
             EventBean.local.set(injectionPoint);
         } else if (WebBeansUtil.isDependent(injectedBean)) {
             if 
(!InjectionPoint.class.isAssignableFrom(ClassUtil.getClass(injectionPoint.getType())))
 {
-                InjectionPointBean.local.set(injectionPoint);
+                InjectionPointBean.setThreadLocal(injectionPoint);
             }
         }
 

Modified: 
openejb/trunk/openejb/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/ContextsImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/ContextsImpl.java?rev=1245340&r1=1245339&r2=1245340&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/ContextsImpl.java
 (original)
+++ 
openejb/trunk/openejb/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/ContextsImpl.java
 Fri Feb 17 07:47:56 2012
@@ -30,7 +30,7 @@ import javax.enterprise.context.RequestS
 public class ContextsImpl implements 
org.jboss.jsr299.tck.spi.Contexts<AbstractContext> {
 
     public AbstractContext getRequestContext() {
-        ContextFactory contextFactory = 
WebBeansContext.getInstance().getContextFactory();
+        ContextFactory contextFactory = 
WebBeansContext.currentInstance().getContextFactory();
         RequestContext ctx = (RequestContext) 
contextFactory.getStandardContext(RequestScoped.class);
 
         if (ctx == null) {
@@ -50,7 +50,7 @@ public class ContextsImpl implements org
     }
 
     public AbstractContext getDependentContext() {
-        ContextFactory contextFactory = 
WebBeansContext.getInstance().getContextFactory();
+        ContextFactory contextFactory = 
WebBeansContext.currentInstance().getContextFactory();
         return (AbstractContext) 
contextFactory.getStandardContext(ContextTypes.DEPENDENT);
     }
 

Modified: 
openejb/trunk/openejb/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java?rev=1245340&r1=1245339&r2=1245340&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java
 (original)
+++ 
openejb/trunk/openejb/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java
 Fri Feb 17 07:47:56 2012
@@ -30,7 +30,7 @@ import javax.enterprise.context.RequestS
 public class ContextsImpl implements 
org.jboss.jsr299.tck.spi.Contexts<AbstractContext> {
 
     public AbstractContext getRequestContext() {
-        ContextFactory contextFactory = 
WebBeansContext.getInstance().getContextFactory();
+        ContextFactory contextFactory = 
WebBeansContext.currentInstance().getContextFactory();
         RequestContext ctx = (RequestContext) 
contextFactory.getStandardContext(RequestScoped.class);
 
         if (ctx == null) {
@@ -50,7 +50,7 @@ public class ContextsImpl implements org
     }
 
     public AbstractContext getDependentContext() {
-        ContextFactory contextFactory = 
WebBeansContext.getInstance().getContextFactory();
+        ContextFactory contextFactory = 
WebBeansContext.currentInstance().getContextFactory();
         return (AbstractContext) 
contextFactory.getStandardContext(ContextTypes.DEPENDENT);
     }
 

Modified: 
openejb/trunk/openejb/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java?rev=1245340&r1=1245339&r2=1245340&view=diff
==============================================================================
--- 
openejb/trunk/openejb/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java
 (original)
+++ 
openejb/trunk/openejb/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java
 Fri Feb 17 07:47:56 2012
@@ -30,7 +30,7 @@ import javax.enterprise.context.RequestS
 public class ContextsImpl implements 
org.jboss.jsr299.tck.spi.Contexts<AbstractContext> {
 
     public AbstractContext getRequestContext() {
-        ContextFactory contextFactory = 
WebBeansContext.getInstance().getContextFactory();
+        ContextFactory contextFactory = 
WebBeansContext.currentInstance().getContextFactory();
         RequestContext ctx = (RequestContext) 
contextFactory.getStandardContext(RequestScoped.class);
 
         if (ctx == null) {
@@ -50,7 +50,7 @@ public class ContextsImpl implements org
     }
 
     public AbstractContext getDependentContext() {
-        ContextFactory contextFactory = 
WebBeansContext.getInstance().getContextFactory();
+        ContextFactory contextFactory = 
WebBeansContext.currentInstance().getContextFactory();
         return (AbstractContext) 
contextFactory.getStandardContext(ContextTypes.DEPENDENT);
     }
 


Reply via email to