Author: struberg
Date: Mon Feb 28 17:46:51 2011
New Revision: 1075446
URL: http://svn.apache.org/viewvc?rev=1075446&view=rev
Log:
OWB-537 cleanup AnnotatedElementFactory after deployment
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedElementFactory.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=1075446&r1=1075445&r2=1075446&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
Mon Feb 28 17:46:51 2011
@@ -178,7 +178,11 @@ public class BeansDeployer
//Fire Event
fireAfterDeploymentValidationEvent();
+
+ // do some cleanup after the deployment
scanner.release();
+ webBeansContext.getAnnotatedElementFactory().clear();
+
deployed = true;
}
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java?rev=1075446&r1=1075445&r2=1075446&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
(original)
+++
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/corespi/scanner/AbstractMetaDataDiscovery.java
Mon Feb 28 17:46:51 2011
@@ -66,10 +66,10 @@ public abstract class AbstractMetaDataDi
{
annotationDB = new AnnotationDB();
annotationDB.setScanClassAnnotations(true);
- annotationDB.crossReferenceMetaAnnotations();
annotationDB.setScanFieldAnnotations(false);
annotationDB.setScanMethodAnnotations(false);
annotationDB.setScanParameterAnnotations(false);
+ annotationDB.crossReferenceMetaAnnotations();
}
catch(Exception e)
{
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedElementFactory.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedElementFactory.java?rev=1075446&r1=1075445&r2=1075446&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedElementFactory.java
(original)
+++
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedElementFactory.java
Mon Feb 28 17:46:51 2011
@@ -86,7 +86,7 @@ public final class AnnotatedElementFacto
public <X> AnnotatedType<X> newAnnotatedType(Class<X> annotatedClass)
{
Asserts.assertNotNull(annotatedClass, "annotatedClass is null");
- AnnotatedTypeImpl<X> annotatedType = null;
+ AnnotatedTypeImpl<X> annotatedType;
if(annotatedTypeCache.containsKey(annotatedClass))
{
annotatedType =
(AnnotatedTypeImpl<X>)annotatedTypeCache.get(annotatedClass);