if (!type.equals(TYPE)) {
String[] args = {type, TYPE, this.getClass().getName()};
String emsg = Globals.getBrokerResources().getKString(
BrokerResources.X_ACCESSCONTROL_TYPE_MISMATCH, args);
logger.log(Logger.ERROR, emsg);
throw new AccessControlException(emsg);
}
authProps = authProperties;
String pfclass = authProps.getProperty(
AccessController.PROP_ACCESSCONTROL_PREFIX+
PROP_PERMISSION_FACTORY);
assert ( pfclass != null );
String ppclass = authProps.getProperty(
AccessController.PROP_ACCESSCONTROL_PREFIX+
PROP_POLICY_PROVIDER);
try {
if (pfclass != null) permFactory = (PermissionFactory)Class.forName(pfclass).newInstance();
if (ppclass != null) policyProvider = (Policy)Class.forName(ppclass).newInstance();
} catch (Exception e) {
logger.logStack(Logger.ERROR, e.getMessage(), e);
throw new AccessControlException(e.getClass().getName()+": "+e.getMessage());
}
permFactoryPrivate = (String)authProps.getProperty(
AccessController.PROP_ACCESSCONTROL_PREFIX+
PROP_PERMISSION_FACTORY_PRIVATE);