[jboss-cvs] JBossAS SVN: r62570 - trunk/server/src/main/org/jboss/deployment/security.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Apr 25 17:59:35 EDT 2007
Author: anil.saldhana at jboss.com
Date: 2007-04-25 17:59:34 -0400 (Wed, 25 Apr 2007)
New Revision: 62570
Modified:
trunk/server/src/main/org/jboss/deployment/security/JaccPolicy.java
Log:
externalize creation of policy configuration
Modified: trunk/server/src/main/org/jboss/deployment/security/JaccPolicy.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/security/JaccPolicy.java 2007-04-25 21:58:57 UTC (rev 62569)
+++ trunk/server/src/main/org/jboss/deployment/security/JaccPolicy.java 2007-04-25 21:59:34 UTC (rev 62570)
@@ -75,13 +75,12 @@
{
try
{
- PolicyConfigurationFactory pcf = PolicyConfigurationFactory.getPolicyConfigurationFactory();
- parentPC = pcf.getPolicyConfiguration(contextID, true);
+ createPolicyConfiguration();
}
- catch(Exception e)
+ catch (Exception e)
{
- throw new RuntimeException("Cannot initialize policy configuration:",e);
- }
+ throw new RuntimeException(e);
+ }
if(this.standaloneDeployment == Boolean.TRUE)
{
try
@@ -143,6 +142,25 @@
{
if(trace)
log.trace("Linking " + pc + " to parent pc=" + parentPC);
+ if(pc == null)
+ throw new IllegalArgumentException("pc is null");
+ try
+ {
+ createPolicyConfiguration();
+ }
+ catch (ClassNotFoundException e)
+ {
+ throw new RuntimeException(e);
+ }
parentPC.linkConfiguration(pc);
}
+
+ private void createPolicyConfiguration() throws PolicyContextException, ClassNotFoundException
+ {
+ if(parentPC == null)
+ {
+ PolicyConfigurationFactory pcf = PolicyConfigurationFactory.getPolicyConfigurationFactory();
+ parentPC = pcf.getPolicyConfiguration(contextID, true);
+ }
+ }
}
More information about the jboss-cvs-commits
mailing list