List of usage examples for org.apache.commons.configuration XMLConfiguration load
private void load(InputSource source) throws ConfigurationException
From source file:org.apache.james.http.jetty.JettyHttpServerFactoryTest.java
private HierarchicalConfiguration loadConfiguration(InputStream configuration) throws org.apache.commons.configuration.ConfigurationException { XMLConfiguration config = new XMLConfiguration(); config.setDelimiterParsingDisabled(true); config.setAttributeSplittingDisabled(true); config.load(configuration); return config; }
From source file:org.apache.james.mock.server.imap4.configuration.Imap4ServerXMLConfigurationBuilder.java
public static XMLConfiguration createConfigurationWithPort(int port) throws ConfigurationException { Document document = DocumentHelper.createDocument(); Element imapserversRootElt = document.addElement("imapservers"); Element imapServerElt = imapserversRootElt.addElement("imapserver"); imapServerElt.addAttribute("enabled", "true"); imapServerElt.addElement("jmxName").setText("imapserver"); imapServerElt.addElement("bind").setText(String.format("0.0.0.0:%1$s", port)); imapServerElt.addElement("connectionBacklog").setText("200"); Element tlsElt = imapServerElt.addElement("tls"); tlsElt.addAttribute("socketTLS", "false").addAttribute("startTLS", "false"); tlsElt.addElement("keystore").setText("file://conf/keystore"); tlsElt.addElement("secret").setText("yoursecret"); tlsElt.addElement("provider").setText("org.bouncycastle.jce.provider.BouncyCastleProvider"); imapServerElt.addElement("plainAuthDisallowed").setText("false"); imapServerElt.addElement("compress").setText("false"); imapServerElt.addElement("maxLineLength").setText("65536"); imapServerElt.addElement("inMemorySizeLimit").setText("65536"); Element handlerElt = imapServerElt.addElement("handler"); handlerElt.addElement("connectionLimit").setText("0"); handlerElt.addElement("connectionLimitPerIP").setText("0"); XMLConfiguration xmlConfiguration = new XMLConfiguration(); StringReader in = new StringReader(document.asXML()); try {// ww w . jav a 2 s .com xmlConfiguration.load(in); } finally { closeQuietly(in); } return xmlConfiguration; }
From source file:org.apache.james.server.core.configuration.FileConfigurationProvider.java
public static XMLConfiguration getConfig(InputStream configStream) throws ConfigurationException { PropertiesConfiguration.setDefaultListDelimiter(SEMICOLON); XMLConfiguration config = new XMLConfiguration(); config.setDelimiterParsingDisabled(true); config.setAttributeSplittingDisabled(true); config.load(configStream); return config; }
From source file:org.apache.james.utils.FileConfigurationProvider.java
private XMLConfiguration getConfig(InputStream configStream) throws ConfigurationException { XMLConfiguration config = new XMLConfiguration(); config.setDelimiterParsingDisabled(true); config.setAttributeSplittingDisabled(true); config.load(configStream); return config; }
From source file:org.apache.metron.helpers.topology.SettingsLoader.java
public static Map<String, JSONObject> loadRegexAlerts(String config_path) throws ConfigurationException, ParseException { XMLConfiguration alert_rules = new XMLConfiguration(); alert_rules.setDelimiterParsingDisabled(true); alert_rules.load(config_path); //int number_of_rules = alert_rules.getList("rule.pattern").size(); String[] patterns = alert_rules.getStringArray("rule.pattern"); String[] alerts = alert_rules.getStringArray("rule.alert"); JSONParser pr = new JSONParser(); Map<String, JSONObject> rules = new HashMap<String, JSONObject>(); for (int i = 0; i < patterns.length; i++) rules.put(patterns[i], (JSONObject) pr.parse(alerts[i])); return rules; }
From source file:org.apereo.lap.services.configuration.ConfigurationService.java
private PipelineConfig buildPipelineConfig(Path path) throws IOException { XMLConfiguration xml = new XMLConfiguration(); try (InputStream in = Files.newInputStream(path)) { try {// w w w .jav a 2s. co m xml.load(in); } catch (ConfigurationException ce) { throw new IOException(ce); } } PipelineConfig cfg = PipelineConfig.makeConfigFromXML(this, storage, xml); if (cfg.isValid()) { logger.info("Pipeline config ({}) loaded from: {}", cfg.getType(), path); } else { logger.warn("Invalid pipeline config file ({}): {}", cfg.getInvalidReasons(), path); cfg = null; } return cfg; }
From source file:org.efaps.earchive.Shell.java
public static void main(final String[] _args) { final XMLConfiguration config = new XMLConfiguration(); config.setDelimiterParsingDisabled(true); for (final String arg : _args) { if (arg.startsWith("-")) { final int index = arg.indexOf('='); config.addProperty((index > 0) ? arg.substring(1, index) : arg.substring(1), (index > 0) ? arg.substring(index + 1) : null); }//www .j ava 2 s . co m } final String configUrl = (String) config.getProperty("Dshell.parameter.configFile"); final File file = new File(configUrl); if (configUrl != null) { final XMLConfiguration config2 = new XMLConfiguration(); config2.setDelimiterParsingDisabled(true); try { config2.load(file); } catch (final ConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(config2.getString("type")); final String type = config2.getString("type"); final String factory = config2.getString("factory"); final String connection = config2.getString("connection"); try { StartupDatabaseConnection.startup(type, factory, convertToMap(connection), "org.objectweb.jotm.Current"); reloadCache(); } catch (final StartupException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (final EFapsException e) { // TODO Auto-generated catch block e.printStackTrace(); } final SVNProxyServer server = SVNProxyServer.get(); server.start(); } else { //TODO fehler } }
From source file:org.expretio.maven.plugins.capnp.CapnProtoMojo.java
private void doHandleNativesDependency() throws MojoExecutionException { String classifier;/* ww w .ja va2s . co m*/ if (nativeDependencyClassifier.equals(AUTO_CLASSIFIER_DEFAULT)) { Table<String, String, String> indexTable = HashBasedTable.create(); try { XMLConfiguration index = new XMLConfiguration(); index.load(resolve(createNativesIndexArtifact())); for (HierarchicalConfiguration indexEntry : index.configurationsAt("entry")) { String osName = indexEntry.getString("os-name"); String archNames = indexEntry.getString("arch-names"); String mavenClassifier = indexEntry.getString("maven-classifier"); for (String archName : Splitter.on(',').omitEmptyStrings().trimResults().split(archNames)) { indexTable.put(osName.toUpperCase(), getCanonicalArchitecture(archName), mavenClassifier); } } classifier = indexTable.get(JavaPlatform.getCurrentOs().toString(), getCanonicalArchitecture(JavaPlatform.getCurrentArch())); } catch (Exception e) { throw new NativesManagerException(e); } } else { classifier = nativeDependencyClassifier; } nativesManager.addResourceUrl(resolve(createNativesArtifact(classifier))); }
From source file:org.kepler.configuration.CommonsConfigurationReader.java
/** * load the configuration for a single file in a module */// ww w . j a v a 2 s . co m public RootConfigurationProperty loadConfiguration(Module m, File f, Locale l) throws ConfigurationManagerException { try { boolean loadfile = loadThisFile(f, l); //System.out.println("Should we load " + f.getName() + //" for locale " + l.toString() + " : " + loadfile); if (!loadfile) { //don't load this file if it's not of the correct locale return null; } f = ConfigurationManager.getOverwriteFile(m, f); XMLConfiguration xmlconfig = new XMLConfiguration(); xmlconfig.setDelimiterParsingDisabled(true); FileInputStream stream = null; try { stream = new FileInputStream(f); xmlconfig.load(stream); } finally { if (stream != null) { stream.close(); } } //David Welker: Adding configuration directives boolean mustSave = applyConfigurationDirectives(m, f, xmlconfig); RootConfigurationProperty cp = new RootConfigurationProperty(m, f); //set the default namespace ConfigurationNamespace namespace = new ConfigurationNamespace(ConfigurationManager .removeLocaleDesignator(ConfigurationManager.removeFileExtension(f.getName()))); cp.setNamespace(namespace); ConfigurationNode rootCN = xmlconfig.getRootNode(); //check to see if there is a namsepace element and use that if there is if (rootCN.getChild(0).getName().equals("namespace")) { String ns = (String) rootCN.getChild(0).getValue(); namespace = new ConfigurationNamespace(ns); cp.setNamespace(namespace); } //create the config property ConfigurationProperty deserializedProp = getConfiguration(rootCN, m, namespace); cp.addProperty(deserializedProp); if (mustSave && configurationWriter != null) configurationWriter.writeConfiguration(cp); return cp; } catch (Exception e) { e.printStackTrace(); throw new ConfigurationManagerException( "Error loading configuration file " + f.getPath() + ": " + e.getMessage()); } }
From source file:org.kepler.configuration.CommonsConfigurationReader.java
/** * Author: David Welker/*from ww w . ja v a 2 s. c o m*/ * * This method applies unrun add directives to the configuration. * @param addXml * @param xmlconfig */ private boolean applyAddDirectives(Module module, File addXml, XMLConfiguration xmlconfig) throws ConfigurationException { String addXmlFilename = addXml.getName(); String addedXmlFilename = addXmlFilename.substring(0, addXmlFilename.length() - 4) + "ed.xml"; File addedXml = new File(DotKeplerManager.getInstance().getModuleConfigurationDirectory(module.getName()), addedXmlFilename); Iterator i; XMLConfiguration addXmlConfig = new XMLConfiguration(); addXmlConfig.setDelimiterParsingDisabled(true); addXmlConfig.load(addXml); XMLConfiguration addedXmlConfig = new XMLConfiguration(); addedXmlConfig.setDelimiterParsingDisabled(true); if (addedXml.exists()) addedXmlConfig.load(addedXml); i = addXmlConfig.getKeys(); if (!i.hasNext()) return false; List<String> firstParts = new ArrayList<String>(); while (i.hasNext()) { String key = (String) i.next(); if (key.contains(".")) { String candidate = key.substring(0, key.indexOf('.')); if (!firstParts.contains(candidate)) firstParts.add(candidate); } } for (String firstPart : firstParts) { int maxAddIndex = addXmlConfig.getMaxIndex(firstPart); int maxAddedIndex = addedXmlConfig.getMaxIndex(firstPart); int addIndex = xmlconfig.getMaxIndex(firstPart) + 1; List<String> removeKeys = new ArrayList<String>(); for (int j = 0; j <= maxAddIndex; j++) { List<String> addKeys = new ArrayList<String>(); Iterator x1 = addXmlConfig.getKeys(firstPart + "(" + j + ")"); while (x1.hasNext()) { String key = (String) x1.next(); addKeys.add(key); } for (int k = 0; k <= maxAddedIndex; k++) { List<String> addedKeys = new ArrayList<String>(); Iterator x2 = addedXmlConfig.getKeys(firstPart + "(" + k + ")"); while (x2.hasNext()) { String key = (String) x2.next(); addedKeys.add(key); } if (addMatch(addKeys, addedKeys, addXmlConfig, addedXmlConfig)) { for (String addKey : addKeys) removeKeys.add(addKey); } } } for (int j = removeKeys.size() - 1; j >= 0; j--) { String removeKey = removeKeys.get(j); addXmlConfig.clearProperty(removeKey); } for (int j = 0; j <= maxAddIndex; j++) { String addXMLKey = firstPart + "(" + j + ")"; i = addXmlConfig.getKeys(addXMLKey); while (i.hasNext()) { String addXmlConfigKey = (String) i.next(); String lastPart = addXmlConfigKey.substring(addXmlConfigKey.indexOf('.') + 1, addXmlConfigKey.length()); String originalXmlConfigKey = firstPart + "(" + (addIndex + j) + ")." + lastPart; String addedXmlConfigKey = firstPart + "(" + (maxAddedIndex + 1 + j) + ")." + lastPart; xmlconfig.addProperty(originalXmlConfigKey, addXmlConfig.getProperty(addXmlConfigKey)); addedXmlConfig.addProperty(addedXmlConfigKey, addXmlConfig.getProperty(addXmlConfigKey)); } } } List<String> addedKeys = new ArrayList<String>(); i = addedXmlConfig.getKeys(); while (i.hasNext()) addedKeys.add((String) i.next()); i = addXmlConfig.getKeys(); while (i.hasNext()) { String addKey = (String) i.next(); if (addKey.contains(".")) continue; Object value = addXmlConfig.getProperty(addKey); if (addedKeys.contains(addKey)) { if (addedXmlConfig.getProperty(addKey).equals(value)) continue; } xmlconfig.addProperty(addKey, value); addedXmlConfig.addProperty(addKey, value); } addedXmlConfig.save(addedXml); return true; }