Author: jgenender Date: Mon Feb 21 22:48:24 2005 New Revision: 154806 URL: http://svn.apache.org/viewcvs?view=rev&rev=154806 Log: Added one time policy setting rule
Modified: geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java Modified: geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java?view=diff&r1=154805&r2=154806 ============================================================================== --- geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java (original) +++ geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/SecurityServiceImpl.java Mon Feb 21 22:48:24 2005 @@ -40,6 +40,8 @@ */ public class SecurityServiceImpl { + public static boolean POLICY_INSTALLED = false; + private final Log log = LogFactory.getLog(SecurityServiceImpl.class); /** @@ -68,16 +70,20 @@ /** * javax.security.jacc.policy.provider gets preference over policyProvider */ - String sysProvider = System.getProperty("javax.security.jacc.policy.provider"); - if (sysProvider != null) - policyProvider = sysProvider; - - if (policyProvider != null) { - System.setProperty("javax.security.jacc.policy.provider", policyProvider); - Policy customPolicy = (Policy) classLoader.loadClass(policyProvider).newInstance(); - Policy.setPolicy(customPolicy); - } else { - Policy.setPolicy(new GeronimoPolicy()); + + if (!POLICY_INSTALLED){ + String sysProvider = System.getProperty("javax.security.jacc.policy.provider"); + if (sysProvider != null) + policyProvider = sysProvider; + + if (policyProvider != null) { + System.setProperty("javax.security.jacc.policy.provider", policyProvider); + Policy customPolicy = (Policy) classLoader.loadClass(policyProvider).newInstance(); + Policy.setPolicy(customPolicy); + } else { + Policy.setPolicy(new GeronimoPolicy()); + } + POLICY_INSTALLED = true; } PolicyConfigurationFactory.getPolicyConfigurationFactory();