Author: jlmonteiro
Date: Thu Jul 19 13:18:19 2012
New Revision: 1363327

URL: http://svn.apache.org/viewvc?rev=1363327&view=rev
Log:
OPENEJB-1873 Patch from Mark. Thanks.

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/NewCdiEjbBean.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/ScopeHelper.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java?rev=1363327&r1=1363326&r2=1363327&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiEjbBean.java
 Thu Jul 19 13:18:19 2012
@@ -194,9 +194,8 @@ public class CdiEjbBean<T> extends BaseE
         bean.setName(superBean.getName());
         bean.setSerializable(superBean.isSerializable());
 
-        this.implScopeType = superBean.implScopeType;
         this.scopeClass = superBean.scopeClass;
-        this.implQualifiers.addAll(superBean.getImplQualifiers());
+        this.implQualifiers.addAll(superBean.getQualifiers());
         this.stereoTypeClasses.addAll(superBean.stereoTypeClasses);
         this.stereoTypes.addAll(superBean.stereoTypes);
     }
@@ -239,4 +238,4 @@ public class CdiEjbBean<T> extends BaseE
         return toReturn;
     }
 
-}
\ No newline at end of file
+}

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java?rev=1363327&r1=1363326&r2=1363327&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/CdiPlugin.java
 Thu Jul 19 13:18:19 2012
@@ -30,7 +30,6 @@ import org.apache.openejb.BeanContext;
 import org.apache.openejb.OpenEJBException;
 import org.apache.webbeans.config.WebBeansContext;
 import org.apache.webbeans.config.WebBeansFinder;
-import org.apache.webbeans.container.InjectionResolver;
 import org.apache.webbeans.portable.events.discovery.BeforeShutdownImpl;
 import org.apache.webbeans.spi.ResourceInjectionService;
 import org.apache.webbeans.spi.SecurityService;
@@ -43,7 +42,7 @@ import org.apache.webbeans.util.WebBeans
 
 public class CdiPlugin extends AbstractOwbPlugin implements 
OpenWebBeansJavaEEPlugin, OpenWebBeansEjbPlugin {
 
-       private Set<Class<?>> beans;
+    private Set<Class<?>> beans;
 
     private WebBeansContext webBeansContext;
     private CdiAppContextsService contexsServices;
@@ -104,7 +103,7 @@ public class CdiPlugin extends AbstractO
             webBeansContext.getExtensionLoader().clear();
 
             // Delete Resolutions Cache
-            InjectionResolver.getInstance().clearCaches();
+            
webBeansContext.getBeanManagerImpl().getInjectionResolver().clearCaches();
 
             // Delte proxies
             webBeansContext.getJavassistProxyFactory().clear();

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/NewCdiEjbBean.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/NewCdiEjbBean.java?rev=1363327&r1=1363326&r2=1363327&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/NewCdiEjbBean.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/NewCdiEjbBean.java
 Thu Jul 19 13:18:19 2012
@@ -20,9 +20,6 @@ import org.apache.webbeans.annotation.Ne
 import org.apache.webbeans.component.NewBean;
 
 import javax.enterprise.context.Dependent;
-import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.New;
-import javax.enterprise.util.AnnotationLiteral;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
 import java.util.Collections;
@@ -36,7 +33,7 @@ public class NewCdiEjbBean<T> extends Cd
     public NewCdiEjbBean(CdiEjbBean<T> that) {
         super(that.getBeanContext(), that.getWebBeansContext());
 
-        this.getImplQualifiers().add(new NewLiteral(getReturnType()));
+        this.addQualifier(new NewLiteral(getReturnType()));
 
         this.apiTypes.clear();
         this.apiTypes.addAll(that.getTypes());

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java?rev=1363327&r1=1363326&r2=1363327&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/OpenEJBLifecycle.java
 Thu Jul 19 13:18:19 2012
@@ -31,7 +31,6 @@ import org.apache.webbeans.config.OpenWe
 import org.apache.webbeans.config.WebBeansContext;
 import org.apache.webbeans.config.WebBeansFinder;
 import org.apache.webbeans.container.BeanManagerImpl;
-import org.apache.webbeans.container.InjectionResolver;
 import org.apache.webbeans.ejb.common.component.EjbBeanCreatorImpl;
 import org.apache.webbeans.ejb.common.util.EjbUtility;
 import org.apache.webbeans.intercept.InterceptorData;
@@ -446,7 +445,7 @@ public class OpenEJBLifecycle implements
             webBeansContext.getExtensionLoader().clear();
 
             //Delete Resolutions Cache
-            InjectionResolver.getInstance().clearCaches();
+            beanManager.getInjectionResolver().clearCaches();
 
             //Delte proxies
             webBeansContext.getJavassistProxyFactory().clear();

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/ScopeHelper.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/ScopeHelper.java?rev=1363327&r1=1363326&r2=1363327&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/ScopeHelper.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/cdi/ScopeHelper.java
 Thu Jul 19 13:18:19 2012
@@ -16,11 +16,15 @@
  */
 package org.apache.openejb.cdi;
 
+import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.context.ConversationScoped;
+import javax.enterprise.context.RequestScoped;
+import javax.enterprise.context.SessionScoped;
 import javax.enterprise.context.spi.Context;
+import javax.inject.Singleton;
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpSession;
 import org.apache.webbeans.context.ContextFactory;
-import org.apache.webbeans.context.type.ContextTypes;
 
 // helper for embedded case
 public final class ScopeHelper {
@@ -37,19 +41,19 @@ public final class ScopeHelper {
     }
 
     public static void stopContexts(final ContextFactory contextFactory, final 
ServletContext servletContext, final HttpSession session) throws Exception {
-        if(isActive(contextFactory.getStandardContext(ContextTypes.SESSION))) {
+        if(isActive(contextFactory.getStandardContext(SessionScoped.class))) {
             contextFactory.destroySessionContext(session);
         }
-        if 
(isActive(contextFactory.getStandardContext(ContextTypes.CONVERSATION))) {
+        if 
(isActive(contextFactory.getStandardContext(ConversationScoped.class))) {
             contextFactory.destroyConversationContext();
         }
-        if (isActive(contextFactory.getStandardContext(ContextTypes.REQUEST))) 
{
+        if (isActive(contextFactory.getStandardContext(RequestScoped.class))) {
             contextFactory.destroyRequestContext(null);
         }
-        if 
(isActive(contextFactory.getStandardContext(ContextTypes.APPLICATION))) {
+        if 
(isActive(contextFactory.getStandardContext(ApplicationScoped.class))) {
             contextFactory.destroyApplicationContext(servletContext);
         }
-        if 
(isActive(contextFactory.getStandardContext(ContextTypes.SINGLETON))) {
+        if (isActive(contextFactory.getStandardContext(Singleton.class))) {
             contextFactory.destroySingletonContext(servletContext);
         }
     }


Reply via email to