PolicyConfigurationFactoryWrapper.java

00001 
00027 package org.objectweb.jonas_lib.security.jacc;
00028 
00029 import javax.security.jacc.PolicyConfiguration;
00030 import javax.security.jacc.PolicyConfigurationFactory;
00031 import javax.security.jacc.PolicyContextException;
00032 
00033 
00042 public class PolicyConfigurationFactoryWrapper extends PolicyConfigurationFactory {
00043 
00048     private PolicyConfigurationFactory policyConfigurationFactory = null;
00049 
00053     private static final String CLASS_NAME = "org.objectweb.jonas_lib.security.jacc.JPolicyConfigurationFactory";
00054 
00058     public PolicyConfigurationFactoryWrapper() {
00059         try {
00060             ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
00061             Class clazz = classLoader.loadClass(CLASS_NAME);
00062             Object o = clazz.newInstance();
00063             policyConfigurationFactory = (PolicyConfigurationFactory) o;
00064         } catch (Exception e) {
00065             // no logger available (bootstrap jar)
00066             System.err.println("PolicyConfigurationFactoryWrapper : Error with JACC :" + e.getMessage());
00067         }
00068     }
00069 
00070 
00095     public PolicyConfiguration getPolicyConfiguration(String contextID, boolean remove) throws PolicyContextException, SecurityException {
00096         return policyConfigurationFactory.getPolicyConfiguration(contextID, remove);
00097     }
00098 
00114     public boolean inService(String contextID) throws PolicyContextException, SecurityException {
00115         return policyConfigurationFactory.inService(contextID);
00116     }
00117 
00118 
00119 }

Generated on Tue Feb 15 15:05:56 2005 for JOnAS by  doxygen 1.3.9.1