List of usage examples for org.apache.commons.configuration XMLConfiguration XMLConfiguration
public XMLConfiguration(URL url) throws ConfigurationException
XMLConfiguration
. From source file:com.servioticy.queueclient.QueueClient.java
private static QueueClient createInstance(String configPath, String type, String baseAddress, String relativeAddress) throws QueueClientException { QueueClient instance;// ww w.j a v a 2s .co m try { File f = new File(configPath); if (!f.exists()) { if (Thread.currentThread().getContextClassLoader().getResource(configPath) == null) { KestrelMemcachedClient kInstance = new KestrelMemcachedClient(); kInstance.setBaseAddress(baseAddress); kInstance.setRelativeAddress(relativeAddress); kInstance.setExpire(0); return kInstance; } } String className; HierarchicalConfiguration config, queueConfig; config = new XMLConfiguration(configPath); config.setExpressionEngine(new XPathExpressionEngine()); className = config.getString("queue[type='" + type + "']/className"); instance = (QueueClient) Class.forName(className).newInstance(); instance.setBaseAddress(baseAddress); instance.setRelativeAddress(relativeAddress); queueConfig = (HierarchicalConfiguration) config .configurationAt("queue[type='" + type + "']/concreteConf"); instance.init(queueConfig); } catch (InstantiationException e) { String errMsg = "Unable to instantiate the queue class (" + e.getMessage() + ")."; logger.error(errMsg); throw new QueueClientException(errMsg); } catch (IllegalAccessException e) { String errMsg = "Unable to load the queue class (" + e.getMessage() + ")."; logger.error(errMsg); throw new QueueClientException(errMsg); } catch (ClassNotFoundException e) { String errMsg = "The queue class does not exist (" + e.getMessage() + ")."; logger.error(errMsg); throw new QueueClientException(errMsg); } catch (ConfigurationException e) { String errMsg = "'" + configPath + "' configuration file is malformed (" + e.getMessage() + ")."; logger.error(errMsg); throw new QueueClientException(errMsg); } return instance; }
From source file:ch.kostceco.tools.siardexcerpt.service.impl.ConfigurationServiceImpl.java
private XMLConfiguration getConfig() { if (this.config == null) { try {//w w w .jav a2s .c om String path = "configuration/SIARDexcerpt.conf.xml"; URL locationOfJar = SIARDexcerpt.class.getProtectionDomain().getCodeSource().getLocation(); String locationOfJarPath = locationOfJar.getPath(); if (locationOfJarPath.endsWith(".jar")) { File file = new File(locationOfJarPath); String fileParent = file.getParent(); path = fileParent + "/" + path; } config = new XMLConfiguration(path); } catch (ConfigurationException e) { LOGGER.logError(getTextResourceService().getText(MESSAGE_XML_MODUL_A) + getTextResourceService().getText(MESSAGE_XML_CONFIGURATION_ERROR_1)); LOGGER.logError(getTextResourceService().getText(MESSAGE_XML_LOGEND)); System.exit(1); } } return config; }
From source file:com.sqewd.open.dal.core.persistence.db.H2DbPersister.java
private void checkSetup() throws Exception { XMLConfiguration config = new XMLConfiguration(dbconfig); String version = config.getString(_CONFIG_SETUP_VERSION_); if (version == null || version.isEmpty()) throw new Exception( "Invalid DB Setup Configuration : Missing parameter [" + _CONFIG_SETUP_VERSION_ + "]"); if (!checkSchema()) { SimpleDbQuery dbq = new SimpleDbQuery(); List<String> createsql = dbq.getCreateTableDDL(DBVersion.class); Connection conn = getConnection(true); Statement stmnt = conn.createStatement(); try {//from w ww . j a v a 2s. co m for (String sql : createsql) { log.debug("TABLE SQL [" + sql + "]"); stmnt.execute(sql); } DBVersion dbv = (DBVersion) DataManager.newInstance(DBVersion.class); dbv.setVersion(version); save(dbv, false); NodeList nl = XMLUtils.search(_CONFIG_SETUP_ENTITIES_, config.getDocument().getDocumentElement()); if (nl != null && nl.getLength() > 0) { for (int ii = 0; ii < nl.getLength(); ii++) { Element elm = (Element) nl.item(ii); String eclass = elm.getAttribute("class"); if (eclass != null && !eclass.isEmpty()) { Class<?> cls = Class.forName(eclass); createsql = dbq.getCreateTableDDL(cls); for (String sql : createsql) { log.debug("TABLE SQL [" + sql + "]"); stmnt.execute(sql); } createIndex(elm, cls, dbq, stmnt); } } } } finally { if (stmnt != null && !stmnt.isClosed()) stmnt.close(); } } else { List<AbstractEntity> versions = read("", DBVersion.class, 1); if (versions == null || versions.isEmpty()) { throw new Exception("Error retrieving Schema Version. Database might be corrupted."); } for (AbstractEntity ver : versions) { if (ver instanceof DBVersion) { DBVersion dbv = (DBVersion) ver; if (dbv.getVersion().compareTo(version) != 0) { throw new Exception("Database Version missmatch, Expection version [" + version + "], current DB version [" + dbv.getVersion() + "]"); } } } } }
From source file:net.fenyo.gnetwatch.GUI.DialogGeneric.java
private java.util.List<String> parseConfigFile() { java.util.List<String> values = new ArrayList(); try {/* www .ja v a 2s.c o m*/ final XMLConfiguration initial = new XMLConfiguration(gui.getConfig().getProperty("genericconffile")); initial.setExpressionEngine(new XPathExpressionEngine()); for (final HierarchicalConfiguration subconf : (java.util.List<HierarchicalConfiguration>) initial .configurationsAt("/generic/template")) { final String name = subconf.getString("name"); if (name != null) values.add(name); } } catch (final ConfigurationException ex) { log.error("Exception", ex); } return values; }
From source file:com.boozallen.cognition.ingest.storm.bolt.starter.LineRegexReplaceInRegionBoltTest.java
@Test public void testConfigureDelimiter() throws Exception { XMLConfiguration conf = new XMLConfiguration(getResource(this.getClass(), "delimiter.xml")); bolt.configureDelimiter(conf);// w w w . j a v a 2 s . c o m assertThat(bolt.delimiter, is('\t')); }
From source file:eu.impact_project.wsclient.FileServiceProvider.java
/** * Parses the configuration file and stores the information about the web * services in FileService objects which are put in a map and a list. * // w w w. ja va2 s.c o m * @throws ConfigurationException */ private void loadConfig() throws ConfigurationException { config = new XMLConfiguration(configUrl); Integer serviceCount = config.getList("service").size(); for (int i = 0; i < serviceCount; i++) { String title = config.getString("service(" + i + ")"); String description = config.getString("service(" + i + ")[@description]"); String url = config.getString("service(" + i + ")[@url]"); int id = config.getInt("service(" + i + ")[@id]"); // String desc = config.getString("service(" + i + // ")[@description]"); oopps: description wird schon verwendet. // Lieber titel<=>description! MD try { Service s = new FileService(id, title, description, new URL(url)); urlMap.put(id, new URL(url)); logger.info("Got service description: ID: " + id + " , description: " + title + ", URL: " + url); services.add(s); } catch (MalformedURLException e) { logger.error("URL " + url + " is malformed", e); } } logger.info("Loaded " + services.size() + " service descriptions"); }
From source file:CraftAPI.java
/** * Enables the plugin.// w w w. j av a2 s . co m */ @Override public void enable() { logger.log(Level.INFO, "CraftAPI is installed"); try { XMLConfiguration config = new XMLConfiguration("craftapi.xml"); HierarchicalConfiguration authConfig = config.configurationAt("authentication"); // XML-RPC server if (config.getBoolean("xml-rpc.enabled", false)) { try { // Get a custom authentication provider for the "XML-RPC" // service AuthenticationProvider auth = new ConfigurationAuthentication(authConfig, "XML-RPC"); int port = config.getInt("xml-rpc.port", 20012); // Build the map of APIs that will be made available Map<String, Class> handlers = new HashMap<String, Class>(); handlers.put("server", XMLRPCServerAPI.class); handlers.put("player", XMLRPCPlayerAPI.class); handlers.put("minecraft", XMLRPCMinecraftAPI.class); // Start! startServer(new XMLRPCInterface(port, handlers, auth)); } catch (NoClassDefFoundError e) { logger.log(Level.SEVERE, "Missing libraries for XML-RPC support: " + e.getMessage()); } } // Streaming API server if (config.getBoolean("streaming-api.enabled", false)) { try { // Get a custom authentication provider AuthenticationProvider auth = new ConfigurationAuthentication(authConfig, "StreamingAPI"); int port = config.getInt("streaming-api.port", 20013); int maxConnections = config.getInt("streaming-api.max-connections", 10); String bindAddressStr = config.getString("streaming-api.bind-address"); boolean useSSL = config.getBoolean("streaming-api.use-ssl", false); // Get bind address InetAddress bindAddress = null; if (bindAddressStr != null) { bindAddress = InetAddress.getByName(bindAddressStr); } // Start! startServer(new StreamingAPIInterface(port, maxConnections, bindAddress, useSSL, auth, eventDispatcher)); } catch (UnknownHostException e) { logger.log(Level.SEVERE, "Unknown bind address for the streaming API server: " + e.getMessage()); } catch (NoClassDefFoundError e) { logger.log(Level.SEVERE, "Missing libraries for streaming API support: " + e.getMessage()); } } } catch (ConfigurationException e) { logger.log(Level.SEVERE, "Failed to load CraftAPI configuration: " + e.getMessage()); } }
From source file:com.vangent.hieos.pixnotifierutil.config.PIXNotifierConfig.java
/** * /*w w w . j a v a2s . com*/ * @throws PIXNotifierUtilException */ private void loadConfiguration() throws PIXNotifierUtilException { String empiConfigDir = XConfig.getConfigLocation(XConfig.ConfigItem.EMPI_DIR); String configLocation = empiConfigDir + "/" + PIXNotifierConfig.CONFIG_FILE_NAME; try { XMLConfiguration xmlConfig = new XMLConfiguration(configLocation); // Load cross reference consumers. this.loadCrossReferenceConsumers(xmlConfig); } catch (ConfigurationException ex) { throw new PIXNotifierUtilException("PIXNotifierConfig: Could not load configuration from " + configLocation + " " + ex.getMessage()); } }
From source file:com.appeligo.channelfeed.CaptureApp.java
/** * @param args//from w w w.j a va2 s. com * @param defaultConfigFile * @throws ConfigurationException */ public CaptureApp(String[] args, String defaultConfigFile) { try { // Set up a simple configuration that logs on the console. PatternLayout pattern = new PatternLayout("%d{ISO8601} %-5p [%-c{1} - %t] - %m%n"); BasicConfigurator.configure(new ConsoleAppender(pattern)); configFile = defaultConfigFile; if (args.length > 0) { if (args.length == 2 && args[0].equals("-config")) { configFile = args[1]; } else { log.error("Usage: java " + getClass().getName() + " [-config <xmlfile>]"); throw new Error("Cannot continue"); } } config = new XMLConfiguration(configFile); configureLogging(config, pattern); String documentRoot = config.getString("documentRoot[@path]"); log.info("documentRoot = " + documentRoot); if (documentRoot == null) { log.error("Document root is not set (typically it is \"/var/flip.tv\")"); throw new Error("Cannot continue"); } else { documentRoot.trim(); if (!documentRoot.endsWith("/")) { documentRoot += "/"; } } captionDocumentRoot = documentRoot + "captiondb"; previewDocumentRoot = documentRoot + "previews"; String epgServer = config.getString("epgServer[@url]"); log.info("epgServer = " + epgServer); connectToEPG(epgServer); writing = config.getBoolean("writing", true); log.info("writing = " + writing); int destinationsCount = config.getList("destinations.destination[@url]").size(); destinationURLs = new String[destinationsCount]; destinationRaws = new boolean[destinationsCount]; for (int i = 0; i < destinationsCount; i++) { Configuration destination = config.subset("destinations.destination(" + i + ")"); destinationURLs[i] = destination.getString("[@url]"); destinationRaws[i] = destination.getBoolean("[@raw]", false); log.info("destination " + i + " = " + destinationURLs[i] + ", raw=" + destinationRaws[i]); } final String captionPort = config.getString("captionPort[@number]"); log.info("captionPort = " + captionPort); if (captionPort != null) { catchCaptions(captionPort); } int providerCount = config.getList("providers.provider.headend").size(); for (int i = 0; i < providerCount; i++) { Configuration provider = config.subset("providers.provider(" + i + ")"); headend = provider.getString("headend"); lineupDevice = provider.getString("lineupDevice"); frequencyStandard = FrequencyStandard.valueOf(provider.getString("frequencyStandard")); log.info(identifyMe()); if (headend == null || lineupDevice == null || frequencyStandard == null) { log.error("Invalid configuration in: " + identifyMe()); throw new Error("Cannot continue"); } openSources(provider); } } catch (ConfigurationException e) { log.error("Configuration error in file " + configFile, e); throw new Error("Cannot continue"); } catch (Throwable e) { log.error("Unexpected Exception", e); throw new Error("Cannot continue"); } }
From source file:com.termmed.statistics.Processor.java
/** * Execute./*from ww w . j a v a2 s . co m*/ * * @throws IOException Signals that an I/O exception has occurred. * @throws Exception the exception */ public void execute() throws IOException, Exception { logger.logInfo("Starting report execution"); createFolders(); XMLConfiguration xmlConfig; try { xmlConfig = new XMLConfiguration(configFile); } catch (ConfigurationException e) { logger.logInfo("ClassificationRunner - Error happened getting params configFile." + e.getMessage()); throw e; } createDetails = xmlConfig.getString("createDetailReports"); String dependentRelease = xmlConfig.getString("dependentReleaseFullFolder"); enableListeners = true; if (dependentRelease == null || dependentRelease.trim().equals("")) { enableListeners = false; } List<HierarchicalConfiguration> listDescriptors = xmlConfig .configurationsAt("interestConceptLists.conceptListDescriptor"); List<HierarchicalConfiguration> fields = xmlConfig.configurationsAt("reports.reportDescriptor"); String excList = xmlConfig.getString("createExcluyentDetailLists"); boolean createExcluyentDetailLists = false; if (excList != null && excList.equals("true")) { createExcluyentDetailLists = true; } mapExcluyentListFile = new TreeMap<Integer, IReportDetail>(); for (HierarchicalConfiguration sub : fields) { String report = sub.getString("filename"); String value = sub.getString("execute"); if (value.toLowerCase().equals("true")) { logger.logInfo("Getting report config for " + report); ReportConfig reportCfg = ResourceUtils.getReportConfig(report); logger.logInfo("Executing report " + report); long start = logger.startTime(); executeReport(reportCfg); logger.logInfo("Writing report " + report); writeReports(reportCfg, report, listDescriptors); String msg = logger.endTime(start); int posIni = msg.indexOf("ProcessingTime:") + 16; ReportInfo rInfo = new ReportInfo(); rInfo.setName(reportCfg.getName()); if (reportCfg.getOutputFile() != null) { for (OutputFileTableMap file : reportCfg.getOutputFile()) { rInfo.getOutputFiles().add(file.getFile()); } } if (reportCfg.getOutputDetailFile() != null) { for (OutputDetailFile file : reportCfg.getOutputDetailFile()) { rInfo.getOutputDetailFiles().add(file.getFile()); } } rInfo.setTimeTaken(msg.substring(posIni)); OutputInfoFactory.get().getStatisticProcess().getReports().add(rInfo); if (createExcluyentDetailLists) { if (reportCfg.getOutputDetailFile() != null) { for (OutputDetailFile file : reportCfg.getOutputDetailFile()) { Integer priority = file.getExcluyentListPriority(); if (priority != null) { mapExcluyentListFile.put(priority, file); } } } } } // System.out.println(report + " " + value); } if (createExcluyentDetailLists) { File outputFold = createOutputExcluyentListFolder(); createExcluyentList(outputFold, listDescriptors); } }