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:51:00 UTC

svn commit: r1629894 - /tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java

Author: rmannibucau
Date: Tue Oct  7 13:50:59 2014
New Revision: 1629894

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

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

Modified: tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java
URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java?rev=1629894&r1=1629893&r2=1629894&view=diff
==============================================================================
--- tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java (original)
+++ tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/main/java/org/apache/openejb/core/security/jacc/BasicJaccProvider.java Tue Oct  7 13:50:59 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 Map<String, BasicPolicyConfiguration> configurations = new HashMap<String, BasicPolicyConfiguration>();