Author: dblevins
Date: Thu Jan 27 18:17:10 2011
New Revision: 1064241

URL: http://svn.apache.org/viewvc?rev=1064241&view=rev
Log:
Destatic EJBWebBeansConfigurator and EventImpl
OWB-503 status: 523 code uses
Total of 5546 static synchronized accesses and 6733 hashed calls in 898 tests
Average of 6 static synchronized accesses and 7 hashed calls per test

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/EJBWebBeansConfigurator.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/EventImpl.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java?rev=1064241&r1=1064240&r2=1064241&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 Thu Jan 27 18:17:10 2011
@@ -535,7 +535,7 @@ public class BeansDeployer
         // Try class is EJB bean
         if (!isDefined && this.discoverEjb)
         {
-            if (EJBWebBeansConfigurator.isSessionBean(implClass))
+            if (EJBWebBeansConfigurator.isSessionBean(implClass, 
webBeansContext))
             {
                 logger.debug("Found Enterprise Bean with class name : [{0}]", 
implClass.getName());
                 defineEnterpriseWebBean((Class<Object>) implClass, 
(ProcessAnnotatedTypeImpl<Object>) processAnnotatedEvent);
@@ -904,7 +904,8 @@ public class BeansDeployer
      */
     protected <T> void defineEnterpriseWebBean(Class<T> clazz, 
ProcessAnnotatedType<T> processAnnotatedTypeEvent)
     {
-        InjectionTargetBean<T> bean = (InjectionTargetBean<T>) 
EJBWebBeansConfigurator.defineEjbBean(clazz, processAnnotatedTypeEvent);
+        InjectionTargetBean<T> bean = (InjectionTargetBean<T>) 
EJBWebBeansConfigurator.defineEjbBean(clazz, processAnnotatedTypeEvent,
+                                                                               
                      webBeansContext);
         
webBeansContext.getWebBeansUtil().setInjectionTargetBeanEnableFlag(bean);
     }
 }

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/EJBWebBeansConfigurator.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/EJBWebBeansConfigurator.java?rev=1064241&r1=1064240&r2=1064241&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/EJBWebBeansConfigurator.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/EJBWebBeansConfigurator.java
 Thu Jan 27 18:17:10 2011
@@ -35,12 +35,13 @@ public final class EJBWebBeansConfigurat
     /**
      * Returns true if given class is an deployed ejb bean class, false 
otherwise.
      * @param clazz bean class
+     * @param webBeansContext
      * @return true if given class is an deployed ejb bean class
      * @throws WebBeansConfigurationException if any exception occurs
      */
-    public static boolean isSessionBean(Class<?> clazz) throws 
WebBeansConfigurationException
+    public static boolean isSessionBean(Class<?> clazz, WebBeansContext 
webBeansContext) throws WebBeansConfigurationException
     {
-        PluginLoader loader = WebBeansContext.getInstance().getPluginLoader();
+        PluginLoader loader = webBeansContext.getPluginLoader();
         OpenWebBeansEjbPlugin ejbPlugin = loader.getEjbPlugin();
         
         //There is no ejb container
@@ -54,13 +55,15 @@ public final class EJBWebBeansConfigurat
     
     /**
      * Returns ejb bean.
+     * @param webBeansContext
      * @param <T> bean class info
      * @param clazz bean class
      * @return ejb bean
      */
-    public static <T> Bean<T> defineEjbBean(Class<T> clazz, 
ProcessAnnotatedType<T> processAnnotatedTypeEvent)
+    public static <T> Bean<T> defineEjbBean(Class<T> clazz, 
ProcessAnnotatedType<T> processAnnotatedTypeEvent,
+                                            WebBeansContext webBeansContext)
     {
-        PluginLoader loader = WebBeansContext.getInstance().getPluginLoader();
+        PluginLoader loader = webBeansContext.getPluginLoader();
         OpenWebBeansEjbPlugin ejbPlugin = loader.getEjbPlugin();
         
         if(ejbPlugin == null)

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/EventImpl.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/EventImpl.java?rev=1064241&r1=1064240&r2=1064241&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/EventImpl.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/EventImpl.java
 Thu Jan 27 18:17:10 2011
@@ -164,6 +164,6 @@ public class EventImpl<T> implements Eve
         this.eventType = (Type)inputStream.readObject();
         this.injectedBindings = (Annotation[])inputStream.readObject();
 
-        this.webBeansContext = WebBeansContext.getInstance();
+        this.webBeansContext = WebBeansContext.currentInstance();
     }
 }
\ No newline at end of file

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java?rev=1064241&r1=1064240&r2=1064241&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 Thu Jan 27 18:17:10 2011
@@ -653,7 +653,7 @@ public final class WebBeansUtil
             DefinitionUtil.defineInjectedFields(comp);
             DefinitionUtil.defineInjectedMethods(comp);
         }
-        else if (EJBWebBeansConfigurator.isSessionBean(clazz))
+        else if (EJBWebBeansConfigurator.isSessionBean(clazz, webBeansContext))
         {
             comp = new NewBean<T>(clazz, WebBeansType.ENTERPRISE, 
webBeansContext);
             comp.setImplScopeType(new DependentScopeLiteral());


Reply via email to