List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString
public String getString(String key)
From source file:org.bgp4j.config.nodes.impl.ClientConfigurationParser.java
public ClientConfiguration parseConfig(HierarchicalConfiguration config) throws ConfigurationException { InetAddress address = null;//ww w. ja v a 2 s. c o m int port = config.getInt("[@port]", 0); String listenRep = config.getString("[@remote]"); if (StringUtils.isBlank(listenRep)) throw new ConfigurationException("remote attribute required"); try { address = InetAddress.getByName(listenRep); } catch (UnknownHostException e) { log.error("failed to parse remote address: " + listenRep, e); throw new ConfigurationException(e); } return new ClientConfigurationImpl(new InetSocketAddress(address, port)); }
From source file:org.bgp4j.config.nodes.impl.PeerConfigurationParser.java
public PeerConfiguration parseConfiguration(HierarchicalConfiguration config) throws ConfigurationException { PeerConfigurationImpl peerConfig = new PeerConfigurationImpl(); List<HierarchicalConfiguration> clientConfigs = config.configurationsAt("Client"); List<HierarchicalConfiguration> capabilityConfigs = config.configurationsAt("Capabilities"); try {/*from w w w .ja va 2s. c o m*/ peerConfig.setPeerName(config.getString("[@name]")); } catch (NoSuchElementException e) { throw new ConfigurationException("peer name not set", e); } if (clientConfigs.size() > 1) { throw new ConfigurationException("duplicate <Client/> element"); } else if (clientConfigs.size() == 0) { throw new ConfigurationException("missing <Client/> element"); } else peerConfig.setClientConfig(clientConfigurationParser.parseConfig(clientConfigs.get(0))); if (capabilityConfigs.size() > 1) { throw new ConfigurationException("duplicate <Capabilities/> element"); } else if (capabilityConfigs.size() == 1) peerConfig.setCapabilities(capabilityParser.parseConfig(capabilityConfigs.get(0))); try { peerConfig.setLocalAS(config.getInt("AutonomousSystem[@local]")); } catch (NoSuchElementException e) { throw new ConfigurationException("local AS number not given", e); } try { peerConfig.setRemoteAS(config.getInt("AutonomousSystem[@remote]")); } catch (NoSuchElementException e) { throw new ConfigurationException("remote AS number not given", e); } try { long identifier = config.getLong("BgpIdentifier[@local]"); if (!isValidBgpIdentifier(identifier)) throw new ConfigurationException("Invalid local BGP identifier: " + identifier); peerConfig.setLocalBgpIdentifier(identifier); } catch (NoSuchElementException e) { throw new ConfigurationException("local BGP identifier not given", e); } try { long identifier = config.getLong("BgpIdentifier[@remote]"); if (!isValidBgpIdentifier(identifier)) throw new ConfigurationException("Invalid remote BGP identifier: " + identifier); peerConfig.setRemoteBgpIdentifier(identifier); } catch (NoSuchElementException e) { throw new ConfigurationException("remote BGP identifier not given", e); } peerConfig.setHoldTime(config.getInt("Timers[@holdTime]", 0)); peerConfig.setIdleHoldTime(config.getInt("Timers[@idleHoldTime]", 0)); peerConfig.setDelayOpenTime(config.getInt("Timers[@delayOpenTime]", 0)); peerConfig.setConnectRetryTime(config.getInt("Timers[@connectRetryTime]", 0)); peerConfig.setAutomaticStartInterval(config.getInt("Timers[@automaticStartInterval]", 0)); peerConfig.setAllowAutomaticStart(config.getBoolean("Options[@allowAutomaticStart]", true)); peerConfig.setAllowAutomaticStop(config.getBoolean("Options[@allowAutomaticStop]", false)); peerConfig.setDampPeerOscillation(config.getBoolean("Options[@dampPeerOscillation]", false)); peerConfig.setCollisionDetectEstablishedState( config.getBoolean("Options[@collisionDetectEstablishedState]", false)); peerConfig.setDelayOpen(config.getBoolean("Options[@delayOpen]", false)); peerConfig.setPassiveTcpEstablishment(config.getBoolean("Options[@passiveTcpEstablishment]", false)); peerConfig.setHoldTimerDisabled(config.getBoolean("Options[@holdTimerDisabled]", false)); return peerConfig; }
From source file:org.bgp4j.config.nodes.impl.ServerConfigurationParser.java
public ServerConfiguration parseConfig(HierarchicalConfiguration config) throws ConfigurationException { InetAddress address = null;/* w ww.j a v a 2s .co m*/ int port = config.getInt("[@port]", 0); String listenRep = config.getString("[@listen]"); if (StringUtils.isNotBlank(listenRep)) { try { address = InetAddress.getByName(listenRep); } catch (UnknownHostException e) { log.error("failed to parse list address: " + listenRep, e); throw new ConfigurationException(e); } } return new ServerConfigurationImpl(new InetSocketAddress(address, port)); }
From source file:org.codesearch.commons.configuration.xml.XmlConfigurationReader.java
/** * retrieves all required data about the given repository from the * configuration via the HierarchicalConfiguration and returns it as a * RepositoryDto//from w w w . j a v a2 s . co m */ @SuppressWarnings("unchecked") private RepositoryDto loadRepository(HierarchicalConfiguration hc) throws InvalidConfigurationException { RepositoryDto repo; //mandatory field String name = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_NAME); // retrieve the repository blacklisted filenames and add all global filenames List<String> blacklistEntries = hc.getList(XmlConfigurationReaderConstants.REPOSITORY_BLACKLIST); if (blacklistEntries == null) { blacklistEntries = new LinkedList<String>(); } blacklistEntries.addAll(getGlobalBlacklistEntries()); // retrieve the repository whitelisted filenames and add all global filenames List<String> whitelistFileNames = hc .getList(XmlConfigurationReaderConstants.REPOSITORY_WHITELIST_FILENAMES); if (whitelistFileNames == null) { whitelistFileNames = new LinkedList<String>(); } whitelistFileNames.addAll(getGlobalWhitelistEntries()); String repoGroupString = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_GROUPS); List<String> repositoryGroups = Arrays.asList(repoGroupString.split(" ")); // retrieve the used authentication system and fill it with the required data AuthenticationType usedAuthentication = null; String authenticationType = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA); if (authenticationType == null || authenticationType.trim().isEmpty() || authenticationType.equals("none")) { usedAuthentication = new NoAuthentication(); } else if (authenticationType.equals("basic")) { String username = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_USERNAME); String password = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_PASSWORD); usedAuthentication = new BasicAuthentication(username, password); } else if (authenticationType.equals("ssh")) { String sshFilePath = hc .getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_SSH_FILE_PATH); String username = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_USERNAME); String password = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_PASSWORD); String port = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_AUTHENTICATION_DATA_PORT); usedAuthentication = new SshAuthentication(username, password, port, sshFilePath); } String versionControlSystem = hc.getString(XmlConfigurationReaderConstants.REPOSITORY_VCS); repo = new RepositoryDto(name, hc.getString(XmlConfigurationReaderConstants.REPOSITORY_URL), usedAuthentication, hc.getBoolean(XmlConfigurationReaderConstants.REPOSITORY_CODE_NAVIGATION_ENABLED), versionControlSystem, blacklistEntries, whitelistFileNames, repositoryGroups); LOG.info("Read repository: " + repo.getName()); return repo; }
From source file:org.codesearch.commons.configuration.xml.XmlConfigurationReader.java
@SuppressWarnings("unchecked") private void loadJobs() throws InvalidConfigurationException { List<JobDto> jobs = new LinkedList<JobDto>(); // read the configuration for the jobs from the config List<HierarchicalConfiguration> jobConfig = config .configurationsAt(XmlConfigurationReaderConstants.INDEX_JOB); for (HierarchicalConfiguration hc : jobConfig) { // reads job specific values and adds them to the JobDto JobDto job = new JobDto(); String cronExpression;/* w w w . j av a 2s . c o m*/ try { cronExpression = hc.getString(XmlConfigurationReaderConstants.JOB_CRON_EXPRESSION); } catch (NoSuchElementException ex) { // in case no interval was specified the job is set to execute only once cronExpression = ""; } job.setCronExpression(cronExpression); String repositoryString = hc.getString(XmlConfigurationReaderConstants.JOB_REPOSITORY); // The list of repositories this job is associated with, each task specified in the configuration is created for each of // these repositories List<RepositoryDto> repositoriesForJob = getRepositoriesByNames(repositoryString); job.setRepositories(repositoriesForJob); boolean clearIndex = hc.getBoolean(XmlConfigurationReaderConstants.JOB_CLEAR, false); job.setClearIndex(clearIndex); job.setJobDescription(hc.getString(XmlConfigurationReaderConstants.JOB_DESCRIPTION, "")); jobs.add(job); } codesearchConfiguration.setJobs(jobs); }
From source file:org.encuestame.core.test.config.XmlConfigurationText.java
/** * @throws ConfigurationException//from w w w . j a va2s .c om * */ @Test public void testXmlFile() { // final ConfigurationManager configurationManager = new // ConfigurationManager("encuestame-config.xml"); // System.out.println(configurationManager.getIntProperty("encuestame.database.version")); XMLConfiguration xmlConfiguration = null; try { Resource res = new ClassPathResource("properties-test/encuestame-test-config.xml"); // System.out.println(res.getFilename()); // System.out.println(res.getFile().getAbsolutePath()); xmlConfiguration = new XMLConfiguration(res.getFile()); // System.out.println(xmlConfiguration.getString("encuestame.database.version")); // System.out.println(xmlConfiguration.getString("database.version")); xmlConfiguration.setAutoSave(true); xmlConfiguration.addProperty("juan", "juan"); // System.out.println(xmlConfiguration.getString("administration")); // System.out.println(xmlConfiguration.getString("version")); // System.out.println(xmlConfiguration.getRootElementName()); // System.out.println(xmlConfiguration.getKeys()); final Iterator i = xmlConfiguration.getKeys(); while (i.hasNext()) { Object object = (Object) i.next(); //System.out.println(object); } // System.out.println(xmlConfiguration.getList("social-networks.social-network.social-network-name")); // System.out.println(xmlConfiguration.getList("social-networks.social-network.social-network-name").size()); // System.out.println(xmlConfiguration.getList("social-networks")); // System.out.println(xmlConfiguration.getList("social-networks").size()); List fields = xmlConfiguration.configurationsAt("tables.table(0).fields.field"); for (Iterator it = fields.iterator(); it.hasNext();) { HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next(); // sub contains all data about a single field String fieldName = sub.getString("name"); String fieldType = sub.getString("type"); } } catch (ConfigurationException e) { e.printStackTrace(); } catch (MalformedURLException e) { // TODO Auto-generated catch block //e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:org.expretio.maven.plugins.capnp.CapnProtoMojo.java
private void doHandleNativesDependency() throws MojoExecutionException { String classifier;/*from ww w . java 2 s. c o 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.ihtsdo.statistics.db.importer.ImportManager.java
/** * Execute.// ww w . j a v a 2 s.c o m * * @throws IOException Signals that an I/O exception has occurred. * @throws Exception the exception */ public void execute() throws IOException, Exception { logger.info("Starting import manager process"); createFolders(); importer = new Importer(); if (!existingTables()) { DbSetup dbSetup = new DbSetup(connection); dbSetup.execute(); dbSetup = null; } XMLConfiguration xmlConfig; try { xmlConfig = new XMLConfiguration(configFile); } catch (ConfigurationException e) { logger.error("ClassificationRunner - Error happened getting params configFile." + e.getMessage()); throw e; } releaseDependencies = CurrentFile.get().getReleaseDependenciesFullFolders() != null; this.releaseDate = xmlConfig.getString("releaseDate"); this.previousReleaseDate = xmlConfig.getString("previousReleaseDate"); this.reducedSnapshotFolder = new File("reducedSnapshotFolder"); if (!reducedSnapshotFolder.exists()) { reducedSnapshotFolder.mkdirs(); } this.previousReducedSnapshotFolder = new File("previousReducedSnapshotFolder"); if (!previousReducedSnapshotFolder.exists()) { previousReducedSnapshotFolder.mkdirs(); } List<HierarchicalConfiguration> fields = xmlConfig.configurationsAt("reports.reportDescriptor"); if (fields != null) { for (HierarchicalConfiguration sub : fields) { String report = sub.getString("filename"); String value = sub.getString("execute"); if (value.toLowerCase().equals("true")) { logger.info("Getting config for report " + report); ReportConfig reportCfg = ResourceUtils.getReportConfig(report); for (TABLE table : reportCfg.getInputFile()) { switch (table) { case STATEDROOTDESC: if (rootDesc) { continue; } rootDesc = true; break; case CONCEPTS: if (concepts) { continue; } concepts = true; break; case DESCRIPTIONS: if (descriptions) { continue; } descriptions = true; break; case DESCRIPTIONS_PREVIOUS: if (descriptions_pre) { continue; } descriptions_pre = true; break; case RELATIONSHIPS: if (relationships) { continue; } relationships = true; break; case STATEDRELS: if (statedRels) { continue; } statedRels = true; break; case TCLOSUREINFERRED: if (tClosureInferred) { continue; } tClosureInferred = true; break; case TCLOSURESTATED: if (tClosureStated) { continue; } tClosureStated = true; break; case CONCEPTS_PREVIOUS: if (concepts_pre) { continue; } concepts_pre = true; break; case RELATIONSHIPS_PREVIOUS: if (relationships_pre) { continue; } relationships_pre = true; break; case STATEDRELS_PREVIOUS: if (statedRels_pre) { continue; } statedRels_pre = true; break; case TCLOSURESTATED_PREVIOUS: if (tClosureStated_pre) { continue; } tClosureStated_pre = true; break; case SAME_AS_ASSOCIATIONS: if (same_associations) { continue; } same_associations = true; break; } ImportRf2Table(table); } System.out.println(report + " " + value); } } } logger.info("Updating date to " + releaseDate); saveNewDate(I_Constants.RELEASE_DATE, releaseDate); logger.info("Updating previous date to " + previousReleaseDate); saveNewDate(I_Constants.PREVIOUS_RELEASE_DATE, previousReleaseDate); fields = xmlConfig.configurationsAt("sp_params.param"); params = new HashMap<String, String>(); if (fields != null) { for (HierarchicalConfiguration sub : fields) { String paramName = sub.getString("name"); String value = sub.getString("value"); params.put(paramName, value); } } logger.info("End of import manager process"); }
From source file:org.ihtsdo.statistics.Processor.java
/** * Execute.// w w w. j a va2 s .com * * @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"); List<HierarchicalConfiguration> fields = xmlConfig.configurationsAt("reports.reportDescriptor"); 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); 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); } // System.out.println(report + " " + value); } }
From source file:org.jdag.launcher.JDAGLauncher.java
/** Starts the workers */ @SuppressWarnings("unchecked") public void startWorkers() { List<Object> workers = myTopologyConfiguration.configurationsAt("workers.worker"); Iterator<Object> it = workers.iterator(); while (it.hasNext()) { StringBuilder cmdBuilder = new StringBuilder(); cmdBuilder.append(JAVA_COMMAND); cmdBuilder.append(" "); cmdBuilder.append(" -cp " + myClassPath); cmdBuilder.append(/*from w w w . j a va 2 s . c om*/ addProperty("jdag.node.masterHostID", myTopologyConfiguration.getString("master.name"))); HierarchicalConfiguration worker = (HierarchicalConfiguration) it.next(); String name = worker.getString("name"); cmdBuilder.append(addProperty("jdag.communicator.clientName", name)); String logFile = worker.getString("logfile"); cmdBuilder.append(addProperty(LogFactory.PROP_LOG_FILE, logFile)); cmdBuilder.append(addProperty(PROPERTY_BASE_DIR, System.getProperty(PROPERTY_BASE_DIR))); cmdBuilder.append(addProperty(PROPERTY_APP_NAME, name)); cmdBuilder.append(WORKER_CLASS_NAME); LOG.info("Starting worker " + name); LOG.info(cmdBuilder.toString()); String cmd = cmdBuilder.toString(); runCommand(cmd); } }