You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by jl...@apache.org on 2025/05/15 17:59:36 UTC

(openwebbeans) 02/03: fix(#OWB-1450): remove non working cache on proxies per AT

This is an automated email from the ASF dual-hosted git repository.

jlmonteiro pushed a commit to branch owb_2.0.x
in repository https://gitbox.apache.org/repos/asf/openwebbeans.git

commit f93bfea822251c851f0220169ebf65279729ac51
Author: Jean-Louis Monteiro <jl...@tomitribe.com>
AuthorDate: Wed May 14 13:54:05 2025 +0200

    fix(#OWB-1450): remove non working cache on proxies per AT
---
 .../apache/webbeans/container/InterceptionFactoryImpl.java  |  2 +-
 .../webbeans/proxy/InterceptorDecoratorProxyFactory.java    | 13 -------------
 2 files changed, 1 insertion(+), 14 deletions(-)

diff --git a/webbeans-impl/src/main/java/org/apache/webbeans/container/InterceptionFactoryImpl.java b/webbeans-impl/src/main/java/org/apache/webbeans/container/InterceptionFactoryImpl.java
index 8dbbf214e..3064902d3 100644
--- a/webbeans-impl/src/main/java/org/apache/webbeans/container/InterceptionFactoryImpl.java
+++ b/webbeans-impl/src/main/java/org/apache/webbeans/container/InterceptionFactoryImpl.java
@@ -83,7 +83,7 @@ public class InterceptionFactoryImpl<T> implements InterceptionFactory<T> /*todo
         InterceptorResolutionService.BeanInterceptorInfo interceptorInfo =
                 context.getInterceptorResolutionService()
                     .calculateInterceptorInfo(newAnnotatedType.getTypeClosure(), qualifiers, newAnnotatedType, !ignoreFinals);
-        Class<T> subClass = factory.getCachedProxyClass(interceptorInfo, newAnnotatedType, classLoader);
+        Class<T> subClass = factory.createProxyClass(interceptorInfo, newAnnotatedType, classLoader);
 
         Map<Interceptor<?>,Object> interceptorInstances  = context.getInterceptorResolutionService()
                 .createInterceptorInstances(interceptorInfo, creationalContext);
diff --git a/webbeans-impl/src/main/java/org/apache/webbeans/proxy/InterceptorDecoratorProxyFactory.java b/webbeans-impl/src/main/java/org/apache/webbeans/proxy/InterceptorDecoratorProxyFactory.java
index 5b8f8210f..3175a6770 100644
--- a/webbeans-impl/src/main/java/org/apache/webbeans/proxy/InterceptorDecoratorProxyFactory.java
+++ b/webbeans-impl/src/main/java/org/apache/webbeans/proxy/InterceptorDecoratorProxyFactory.java
@@ -67,7 +67,6 @@ public class InterceptorDecoratorProxyFactory extends AbstractProxyFactory
      * We need this to prevent filling up the ClassLoaders by
      */
     private ConcurrentMap<Bean<?>, Class<?>> cachedProxyClasses = new ConcurrentHashMap<>();
-    private ConcurrentMap<AnnotatedType<?>, Class<?>> cachedProxyClassesByAt = new ConcurrentHashMap<>();
 
 
     public InterceptorDecoratorProxyFactory(WebBeansContext webBeansContext)
@@ -191,7 +190,6 @@ public class InterceptorDecoratorProxyFactory extends AbstractProxyFactory
         Class<T> proxyClass = createProxyClass(
                 classLoader, at.getJavaClass(),
                 intercepted.toArray(new Method[intercepted.size()]), others.toArray(new Method[others.size()]));
-        cachedProxyClassesByAt.put(at, proxyClass);
         return proxyClass;
     }
 
@@ -221,17 +219,6 @@ public class InterceptorDecoratorProxyFactory extends AbstractProxyFactory
         return clazz;
     }
 
-    public <T> Class<T> getCachedProxyClass(InterceptorResolutionService.BeanInterceptorInfo interceptorInfo,
-                                            AnnotatedType<T> at, ClassLoader classLoader)
-    {
-        Class<T> value = (Class<T>) cachedProxyClassesByAt.get(at);
-        if (value == null)
-        {
-            value = createProxyClass(interceptorInfo, at, classLoader);
-        }
-        return value;
-    }
-
     public <T> Class<T> getCachedProxyClass(Bean<T> bean)
     {
         return (Class<T>) cachedProxyClasses.get(bean);