private void upgradeJACCProvider(SecurityService securityService) { try { List<JaccProvider> jaccProviders = securityService.getJaccProvider(); for (JaccProvider jacc : jaccProviders) { if ("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory".equals(jacc.getPolicyConfigurationFactoryProvider())) { //simple policy provider already present return; } } ConfigSupport.apply(new SingleConfigCode<SecurityService>() { @Override public Object run(SecurityService secServ) throws PropertyVetoException, TransactionFailure { JaccProvider jacc = secServ.createChild(JaccProvider.class); //add the simple provider to the domain's security service jacc.setName("simple"); jacc.setPolicyConfigurationFactoryProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"); jacc.setPolicyProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyProvider"); secServ.getJaccProvider().add(jacc); return secServ; } }, securityService); } catch (TransactionFailure ex) { Logger.getAnonymousLogger().log(Level.SEVERE, null, ex); throw new RuntimeException(ex); } }
private void upgradeJACCProvider(SecurityService securityService) { try { List<JaccProvider> jaccProviders = securityService.getJaccProvider(); for (JaccProvider jacc : jaccProviders) { if ("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory".equals(jacc.getPolicyConfigurationFactoryProvider())) { //simple policy provider already present return; } } ConfigSupport.apply(new SingleConfigCode<SecurityService>() { @Override public Object run(SecurityService secServ) throws PropertyVetoException, TransactionFailure { JaccProvider jacc = secServ.createChild(JaccProvider.class); //add the simple provider to the domain's security service jacc.setName("simple"); jacc.setPolicyConfigurationFactoryProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory"); jacc.setPolicyProvider("com.sun.enterprise.security.jacc.provider.SimplePolicyProvider"); secServ.getJaccProvider().add(jacc); return secServ; } }, securityService); } catch (TransactionFailure ex) { Logger.getAnonymousLogger().log(Level.SEVERE, null, ex); throw new RuntimeException(ex); } }
String factory = jacc.getPolicyConfigurationFactoryProvider(); if (factory == null) { _logger.log(Level.WARNING, SecurityLoggerInfo.policyConfigFactoryNotDefined);
String factory = jacc.getPolicyConfigurationFactoryProvider(); if (factory == null) { _logger.log(Level.WARNING, "policy.nofactory");