You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by gp...@apache.org on 2012/03/23 04:00:39 UTC
git commit: DELTASPIKE-69 cleanup before shutdown
Updated Branches:
refs/heads/master 4b2fe6550 -> cfecbbc54
DELTASPIKE-69 cleanup before shutdown
Project: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/commit/cfecbbc5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/tree/cfecbbc5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/diff/cfecbbc5
Branch: refs/heads/master
Commit: cfecbbc54ee64f22c30475c99677858a7262d3de
Parents: 4b2fe65
Author: gpetracek <gp...@apache.org>
Authored: Fri Mar 23 03:53:30 2012 +0100
Committer: gpetracek <gp...@apache.org>
Committed: Fri Mar 23 03:57:45 2012 +0100
----------------------------------------------------------------------
.../security/impl/SecurityExtension.java | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-deltaspike/blob/cfecbbc5/deltaspike/modules/security/impl/src/main/java/org/apache/deltaspike/security/impl/SecurityExtension.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/security/impl/src/main/java/org/apache/deltaspike/security/impl/SecurityExtension.java b/deltaspike/modules/security/impl/src/main/java/org/apache/deltaspike/security/impl/SecurityExtension.java
index 15c4094..3d9db81 100644
--- a/deltaspike/modules/security/impl/src/main/java/org/apache/deltaspike/security/impl/SecurityExtension.java
+++ b/deltaspike/modules/security/impl/src/main/java/org/apache/deltaspike/security/impl/SecurityExtension.java
@@ -33,6 +33,7 @@ import javax.enterprise.inject.spi.AnnotatedMethod;
import javax.enterprise.inject.spi.AnnotatedType;
import javax.enterprise.inject.spi.BeanManager;
import javax.enterprise.inject.spi.BeforeBeanDiscovery;
+import javax.enterprise.inject.spi.BeforeShutdown;
import javax.enterprise.inject.spi.Extension;
import javax.enterprise.inject.spi.ProcessAnnotatedType;
import javax.enterprise.inject.spi.ProcessSessionBean;
@@ -70,6 +71,12 @@ public class SecurityExtension implements Extension, Deactivatable
return securityMetaDataStorage;
}
+ protected static void removeMetaDataStorage()
+ {
+ ClassLoader classLoader = ClassUtils.getClassLoader(null);
+ SECURITY_METADATA_STORAGE_MAPPING.remove(classLoader);
+ }
+
protected void init(@Observes BeforeBeanDiscovery afterBeanDiscovery)
{
initActivation();
@@ -205,6 +212,11 @@ public class SecurityExtension implements Extension, Deactivatable
metaDataStorage.resetSecuredTypes();
}
+ protected void cleanup(@Observes BeforeShutdown beforeShutdown)
+ {
+ removeMetaDataStorage();
+ }
+
/**
* Registers the specified authorizer method (i.e. a method annotated with
* the @Secures annotation)