Author: struberg
Date: Thu Jan 17 15:09:32 2013
New Revision: 1434707

URL: http://svn.apache.org/viewvc?rev=1434707&view=rev
Log:
OWB-344 remove unnecessary WebBeansDecorator casts

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/WebBeansDecoratorConfig.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorHandlerPleaseRemove.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/ProxyFactory.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java?rev=1434707&r1=1434706&r2=1434707&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
 Thu Jan 17 15:09:32 2013
@@ -21,7 +21,6 @@ package org.apache.webbeans.decorator;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 import java.util.logging.Level;
@@ -106,11 +105,9 @@ public final class DecoratorUtil
                 if (!method.isSynthetic() && !method.isBridge() && 
!Modifier.isStatic(modifiers) && !Modifier.isPrivate(modifiers) && 
Modifier.isFinal(modifiers))
                 {
                     // Check decorator implements this
-                    Iterator<Decorator<?>> itDecorator = 
decoratorList.iterator();
-                    while (itDecorator.hasNext())
+                    for (Decorator<?> decorator : decoratorList)
                     {
-                        WebBeansDecorator<?> decorator = 
(WebBeansDecorator<?>) itDecorator.next();
-                        Class<?> decClazz = decorator.getClazz();
+                        Class<?> decClazz = decorator.getBeanClass();
 
                         try
                         {

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/WebBeansDecoratorConfig.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/WebBeansDecoratorConfig.java?rev=1434707&r1=1434706&r2=1434707&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/WebBeansDecoratorConfig.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/WebBeansDecoratorConfig.java
 Thu Jan 17 15:09:32 2013
@@ -76,7 +76,9 @@ public final class WebBeansDecoratorConf
         {
             logger.log(Level.FINE, "Configuring decorator class : [{0}]", 
delegate.getReturnType());
         }
+        //X TODO no more delegation!
         WebBeansDecorator<T> decorator = new WebBeansDecorator<T>(delegate);
+
         
delegate.getWebBeansContext().getDecoratorsManager().addDecorator(decorator);
     }
 
@@ -97,13 +99,9 @@ public final class WebBeansDecoratorConf
         if(decoratorList != null && !decoratorList.isEmpty())
         {
             DecoratorUtil.checkManagedBeanDecoratorConditions(component, 
decoratorList);
-            Iterator<Decorator<?>> itList = decoratorList.iterator();
 
-            while (itList.hasNext())
-            {
-                WebBeansDecorator<?> decorator = (WebBeansDecorator<?>) 
itList.next();            
-                component.getDecoratorStack().add(decorator);            
-            }            
+            component.getDecoratorStack().addAll(decoratorList);
+
             filterDecoratorsPerBDA(component,component.getDecoratorStack());
         }
     }
@@ -120,15 +118,13 @@ public final class WebBeansDecoratorConf
         String beanBDABeansXML = 
beansXMLScanner.getBeansXml(component.getBeanClass());
         Set<Class<?>> definedDecorators = 
beansXMLScanner.getDecorators(beanBDABeansXML);
 
-        WebBeansDecorator<?> dec;
-
         if (stack != null && stack.size() > 0)
         {
             Iterator<Decorator<?>> it = stack.iterator();
             while (it.hasNext())
             {
-                dec = (WebBeansDecorator<?>) it.next();
-                if (!definedDecorators.contains(dec.getClazz()))
+                Decorator<?> dec = it.next();
+                if (!definedDecorators.contains(dec.getBeanClass()))
                 {
                     it.remove();
                 }

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorHandlerPleaseRemove.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorHandlerPleaseRemove.java?rev=1434707&r1=1434706&r2=1434707&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorHandlerPleaseRemove.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorHandlerPleaseRemove.java
 Thu Jan 17 15:09:32 2013
@@ -136,9 +136,6 @@ import org.apache.webbeans.util.ClassUti
  * 
  * @see WebBeansInterceptorConfig
  * @see WebBeansDecoratorConfig
- * @see 
org.apache.webbeans.intercept.webbeans.WebBeansInterceptorBeanPleaseRemove
- * @see org.apache.webbeans.decorator.WebBeansDecorator
- * @see org.apache.webbeans.intercept.ejb.EJBInterceptorConfig
  *
  * @deprecated the whole interceptor stack will be changed to the new ASM 
based proxying.
  */

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/ProxyFactory.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/ProxyFactory.java?rev=1434707&r1=1434706&r2=1434707&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/ProxyFactory.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/ProxyFactory.java
 Thu Jan 17 15:09:32 2013
@@ -163,7 +163,7 @@ public final class ProxyFactory
 
 
             result = createProxyRemove(proxyClass);
-            
+
             if (!(bean instanceof WebBeansDecorator<?>) && !(bean instanceof 
WebBeansInterceptorBeanPleaseRemove<?>))
             {
                 InterceptorHandlerPleaseRemove interceptorHandler = 
createInterceptorHandlerRemove(bean, creationalContext);


Reply via email to