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
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 }