You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/10/07 15:50:44 UTC

svn commit: r1629893 - /tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java

Author: rmannibucau
Date: Tue Oct  7 13:50:44 2014
New Revision: 1629893

URL: http://svn.apache.org/r1629893
Log:
TOMEE-1265 ensure PolicyContext is loaded when hitting BasicJaccProvider

Modified:
    tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java

Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java?rev=1629893&r1=1629892&r2=1629893&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java Tue Oct  7 13:50:44 2014
@@ -33,6 +33,14 @@ import java.util.Map;
  * @version $Rev$ $Date$
  */
 public class BasicJaccProvider extends JaccProvider {
+    static {
+        // force preloading to avoid to loop under SecurityManager
+        try {
+            Class.forName(PolicyContext.class.getName());
+        } catch (final ClassNotFoundException e) {
+            // no-op
+        }
+    }
 
     private final Map<String, BasicPolicyConfiguration> configurations = new HashMap<String, BasicPolicyConfiguration>();