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)