@SuppressWarnings("unchecked") private void loadXMLConfig(URL loginConfigURL, ArrayList configNames) throws Exception { JBossXBParsingUtil xbUtil = new JBossXBParsingUtil(); xbUtil.parse(loginConfigURL, configNames); } }
public void parse(URL loginConfigURL, ArrayList<String> configNames) throws Exception { LoginConfigObjectModelFactory lcomf = new SecurityConfigObjectModelFactory(); UsersObjectModelFactory uomf = new UsersObjectModelFactory(); InputStreamReader xmlReader = loadURL(loginConfigURL); Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller(); unmarshaller.mapFactoryToNamespace(uomf, "http://www.jboss.org/j2ee/schemas/XMLLoginModule"); Object root = null; PolicyConfig config = (PolicyConfig) unmarshaller.unmarshal(xmlReader, lcomf, root); Set<String> cnames = config.getConfigNames(); configNames.addAll(cnames); xmlConfig.copy(config); // Add the config to SecurityConfiguration for (String cname : cnames) { ApplicationPolicy ap = config.get(cname); SecurityConfiguration.addApplicationPolicy(ap); handleJASPIDelegation(ap); } }