List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getBoolean
public boolean getBoolean(String key, boolean defaultValue)
From source file:org.apereo.lap.model.PipelineConfig.java
public static PipelineConfig makeConfigFromXML(ConfigurationService configurationService, StorageService storage, XMLConfiguration xmlConfig) { PipelineConfig pc = new PipelineConfig(); pc.filename = xmlConfig.getFileName(); pc.name = xmlConfig.getString("name"); pc.type = xmlConfig.getString("type"); pc.description = xmlConfig.getString("description"); // special handling for stats metadata HierarchicalConfiguration stats = xmlConfig.configurationAt("stats"); Iterator<String> statsKeys = stats.getKeys(); while (statsKeys.hasNext()) { String next = statsKeys.next(); try {/* w w w .j a v a 2s. co m*/ Float f = stats.getFloat(next); pc.stats.put(next, f); } catch (Exception e) { // skip this float and warn logger.warn("Unable to get float from " + next + " <stats> field (skipping it): " + e); } } // load the lists // sources List<HierarchicalConfiguration> sourceFields = xmlConfig.configurationsAt("sources.source"); for (HierarchicalConfiguration field : sourceFields) { try { pc.addInputHandlerField(field.getString("type"), field, configurationService, storage); } catch (Exception e) { // skip this input and warn logger.warn("Unable to load input field (" + field.toString() + ") (skipping it): " + e); } } // load the lists // inputs List<HierarchicalConfiguration> inputFields = xmlConfig.configurationsAt("inputs.fields.field"); for (HierarchicalConfiguration field : inputFields) { try { pc.addInputField(InputField.make(field.getString("name"), field.getBoolean("required", false))); } catch (Exception e) { // skip this input and warn logger.warn("Unable to load input field (" + field.toString() + ") (skipping it): " + e); } } // processors List<HierarchicalConfiguration> processors = xmlConfig.configurationsAt("processors.processor"); for (HierarchicalConfiguration processor : processors) { try { String pType = processor.getString("type"); Processor.ProcessorType pt = Processor.ProcessorType.fromString(pType); // IllegalArgumentException if invalid if (pt == Processor.ProcessorType.KETTLE_JOB) { pc.addProcessor( Processor.makeKettleJob(processor.getString("name"), processor.getString("file"))); } else if (pt == Processor.ProcessorType.KETTLE_TRANSFORM) { pc.addProcessor(Processor.makeKettleTransform(processor.getString("name"), processor.getString("file"))); } else if (pt == Processor.ProcessorType.KETTLE_DATA) { Processor p = new Processor(); p.type = Processor.ProcessorType.KETTLE_DATA; p.name = processor.getString("name"); p.count = processor.getInt("count"); pc.addProcessor(p); logger.warn("KETTLE DATA processor loaded (" + p.toString() + ")"); } // Add other types here as needed } catch (Exception e) { // skip this processor and warn logger.warn("Unable to load processor (" + processor.toString() + ") (skipping it): " + e); } } // outputs List<HierarchicalConfiguration> outputs = xmlConfig.configurationsAt("outputs.output"); for (HierarchicalConfiguration output : outputs) { // TODO - we need to rethink output handling // don't want to add code every time we need to support a new output type try { String oType = output.getString("type"); Output.OutputType ot = Output.OutputType.fromString(oType); // IllegalArgumentException if invalid if (ot == Output.OutputType.CSV) { Output o = Output.makeCSV(output.getString("from"), output.getString("filename")); // load the output fields List<HierarchicalConfiguration> outputFields = output.configurationsAt("fields.field"); for (HierarchicalConfiguration outputField : outputFields) { o.addFieldCSV(outputField.getString("source"), outputField.getString("header")); } pc.addOutput(o); } else if (ot == Output.OutputType.STORAGE) { Output o = Output.makeStorage(output.getString("from"), output.getString("to")); // load the output fields List<HierarchicalConfiguration> outputFields = output.configurationsAt("fields.field"); for (HierarchicalConfiguration outputField : outputFields) { o.addFieldStorage(outputField.getString("source"), outputField.getString("target")); } pc.addOutput(o); } else if (ot == Output.OutputType.SSPEARLYALERT) { Output o = new Output(); o.type = Output.OutputType.SSPEARLYALERT; o.from = output.getString("from"); o.to = output.getString("to"); List<HierarchicalConfiguration> outputFields = output.configurationsAt("fields.field"); for (HierarchicalConfiguration outputField : outputFields) { OutputField field = new OutputField(o.type, outputField.getString("source"), outputField.getString("target"), null); o.fields.add(field); } pc.addOutput(o); } // Add other types here as needed } catch (Exception e) { // skip this processor and warn logger.warn("Unable to load output (" + output.toString() + ") (skipping it): " + e); } } return pc; }
From source file:org.bgp4j.config.nodes.impl.CapabilitiesParser.java
public Capabilities parseConfig(HierarchicalConfiguration hierarchicalConfiguration) throws ConfigurationException { CapabilitiesImpl caps = new CapabilitiesImpl(); int as4Number = hierarchicalConfiguration.getInt("LargeAutonomousSystem[@local]", -1); if (as4Number > 0) { if (hierarchicalConfiguration.getBoolean("LargeAutonomousSystem[@optional]", false)) caps.addOptionalCapability(new AutonomousSystem4Capability(as4Number)); else//from w w w .j a va2 s.com caps.addRequiredCapability(new AutonomousSystem4Capability(as4Number)); } if (hierarchicalConfiguration.containsKey("RouteRefresh")) { if (hierarchicalConfiguration.getBoolean("RouteRefresh[@optional]", false)) caps.addOptionalCapability(new RouteRefreshCapability()); else caps.addRequiredCapability(new RouteRefreshCapability()); } parseMultiprotocolCapabilities(hierarchicalConfiguration.configurationsAt("MultiProtocol"), caps); parseOutboundRouteFilteringCapabilities( hierarchicalConfiguration.configurationsAt("OutboundRouteFiltering"), caps); return caps; }
From source file:org.bgp4j.config.nodes.impl.CapabilitiesParser.java
private void parseMultiprotocolCapabilities(List<HierarchicalConfiguration> capabilityConfigs, CapabilitiesImpl caps) throws ConfigurationException { for (HierarchicalConfiguration config : capabilityConfigs) { try {//from w w w . j a v a 2 s . co m MultiProtocolCapability mp = new MultiProtocolCapability( AddressFamily.fromString(config.getString("[@addressFamily]")), SubsequentAddressFamily.fromString(config.getString("[@subsequentAddressFamily]"))); if (config.getBoolean("[@optional]", false)) caps.addOptionalCapability(mp); else caps.addRequiredCapability(mp); } catch (IllegalArgumentException e) { throw new ConfigurationException(e); } } }
From source file:org.bgp4j.config.nodes.impl.CapabilitiesParser.java
private void parseOutboundRouteFilteringCapabilities(List<HierarchicalConfiguration> capabilityConfigs, CapabilitiesImpl caps) throws ConfigurationException { for (HierarchicalConfiguration config : capabilityConfigs) { try {/* www . j a v a2 s .co m*/ Map<ORFType, ORFSendReceive> filters = new HashMap<ORFType, ORFSendReceive>(); for (HierarchicalConfiguration entryConfig : config.configurationsAt("Entry")) { filters.put(ORFType.fromString(entryConfig.getString("[@type]")), ORFSendReceive.fromString(entryConfig.getString("[@direction]"))); } if (filters.size() == 0) throw new ConfigurationException("filter type/direction pair required"); OutboundRouteFilteringCapability orfc = new OutboundRouteFilteringCapability( AddressFamily.fromString(config.getString("[@addressFamily]")), SubsequentAddressFamily.fromString(config.getString("[@subsequentAddressFamily]")), filters); if (config.getBoolean("[@optional]", false)) caps.addOptionalCapability(orfc); else caps.addRequiredCapability(orfc); } catch (IllegalArgumentException e) { throw new ConfigurationException(e); } } }
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 {/*www . ja v a 2 s . co 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.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;/*from ww w. ja va 2s . co 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.parosproxy.paros.network.ConnectionParam.java
private void loadProxyExcludedDomains() { List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_PROXY_EXCLUDED_DOMAINS_KEY); this.proxyExcludedDomains = new ArrayList<>(fields.size()); ArrayList<ProxyExcludedDomainMatcher> excludedDomainsEnabled = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String value = sub.getString(PROXY_EXCLUDED_DOMAIN_VALUE_KEY, ""); if (value.isEmpty()) { log.warn("Failed to read an outgoing proxy excluded domain entry, required value is empty."); continue; }//from ww w . jav a 2 s .c o m ProxyExcludedDomainMatcher excludedDomain = null; boolean regex = sub.getBoolean(PROXY_EXCLUDED_DOMAIN_REGEX_KEY, false); if (regex) { try { Pattern pattern = ProxyExcludedDomainMatcher.createPattern(value); excludedDomain = new ProxyExcludedDomainMatcher(pattern); } catch (IllegalArgumentException e) { log.error("Failed to read an outgoing proxy excluded domain entry with regex: " + value, e); } } else { excludedDomain = new ProxyExcludedDomainMatcher(value); } if (excludedDomain != null) { excludedDomain.setEnabled(sub.getBoolean(PROXY_EXCLUDED_DOMAIN_ENABLED_KEY, true)); proxyExcludedDomains.add(excludedDomain); if (excludedDomain.isEnabled()) { excludedDomainsEnabled.add(excludedDomain); } } } excludedDomainsEnabled.trimToSize(); this.proxyExcludedDomainsEnabled = excludedDomainsEnabled; }
From source file:org.pivot4j.impl.PivotModelImpl.java
/** * @see org.pivot4j.state.Configurable#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration) *//*www. jav a 2s . c o m*/ @Override public synchronized void restoreSettings(HierarchicalConfiguration configuration) { if (configuration == null) { throw new NullArgumentException("configuration"); } this.defaultNonEmpty = configuration.getBoolean("nonEmpty[@default]", false); String mdx = configuration.getString("mdx"); setMdx(mdx); if (mdx == null) { return; } if (!isInitialized()) { initialize(); } this.sorting = configuration.getBoolean("sort[@enabled]", false); this.sortPosMembers = null; this.sortCriteria = SortCriteria.ASC; this.topBottomCount = 10; Quax quaxToSort = null; if (sorting) { List<Object> sortPosUniqueNames = configuration.getList("sort.member"); if (sortPosUniqueNames != null && !sortPosUniqueNames.isEmpty()) { try { Cube cube = getCube(); this.sortPosMembers = new ArrayList<Member>(sortPosUniqueNames.size()); for (Object uniqueName : sortPosUniqueNames) { Member member = cube.lookupMember( IdentifierNode.parseIdentifier(uniqueName.toString()).getSegmentList()); if (member == null) { if (logger.isWarnEnabled()) { logger.warn("Sort position member not found " + uniqueName); } break; } sortPosMembers.add(member); } } catch (OlapException e) { throw new PivotException(e); } } this.topBottomCount = configuration.getInt("sort[@topBottomCount]", 10); String sortName = configuration.getString("sort[@criteria]"); if (sortName != null) { this.sortCriteria = SortCriteria.valueOf(sortName); } int ordinal = configuration.getInt("sort[@ordinal]", -1); if (ordinal > 0) { for (Axis axis : queryAdapter.getAxes()) { Quax quax = queryAdapter.getQuax(axis); if (quax.getOrdinal() == ordinal) { quaxToSort = quax; break; } } } } queryAdapter.setQuaxToSort(quaxToSort); boolean axesSwapped = configuration.getBoolean("axesSwapped", false); queryAdapter.setAxesSwapped(axesSwapped); this.cellSet = null; }
From source file:org.pivot4j.ui.AbstractPivotRenderer.java
/** * @see org.pivot4j.state.Configurable#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration) *///from w w w . j a va2 s . c o m @Override public void restoreSettings(HierarchicalConfiguration configuration) { if (configuration == null) { throw new NullArgumentException("configuration"); } this.drillDownMode = configuration.getString("drillDown[@mode]", DrillDownCommand.MODE_POSITION); this.enableDrillDown = configuration.getBoolean("drillDown[@enabled]", true); this.enableSort = configuration.getBoolean("sort[@enabled]", true); // TODO Need to support a custom implementation. String sortModeName = configuration.getString("sort[@mode]", SortMode.BASIC.getName()); this.sortMode = SortMode.fromName(sortModeName); if (sortMode == null) { Logger logger = LoggerFactory.getLogger(getClass()); if (logger.isWarnEnabled()) { logger.warn("Ignoring unknown sort mode name : {}", sortModeName); } this.sortMode = SortMode.BASIC; } this.enableDrillThrough = configuration.getBoolean("drillThrough[@enabled]", false); List<HierarchicalConfiguration> aggregationSettings = configuration .configurationsAt("aggregations.aggregation"); this.aggregatorNames.clear(); for (HierarchicalConfiguration aggConfig : aggregationSettings) { String name = aggConfig.getString("[@name]"); if (name != null) { Axis axis = Axis.Standard.valueOf(aggConfig.getString("[@axis]")); AggregatorPosition position = AggregatorPosition.valueOf(aggConfig.getString("[@position]")); AggregatorKey key = new AggregatorKey(axis, position); List<String> names = aggregatorNames.get(key); if (names == null) { names = new LinkedList<String>(); aggregatorNames.put(key, names); } if (!names.contains(name)) { names.add(name); } } } initializeRenderProperties(); for (String category : getRenderPropertyCategories()) { RenderPropertyList properties = renderProperties.get(category); if (properties != null) { try { properties.restoreSettings(configuration.configurationAt("properties." + category)); } catch (IllegalArgumentException e) { } } } this.renderSlicer = configuration.getBoolean("filter[@visible]", false); String collectorType = configuration.getString("propertyCollector[@type]"); // TODO At this time, we're not sure how to make property collector // configurable. So, let's just treat it as a read-only property. if ("non-internal".equalsIgnoreCase(collectorType)) { this.propertyCollector = new NonInternalPropertyCollector(); } else { this.propertyCollector = null; } }
From source file:org.pivot4j.ui.table.TableRenderer.java
/** * @see org.pivot4j.ui.AbstractPivotRenderer#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration) */// w ww . j ava 2 s. co m @Override public void restoreSettings(HierarchicalConfiguration configuration) { super.restoreSettings(configuration); this.showDimensionTitle = configuration.getBoolean("showDimensionTitle", true); this.showParentMembers = configuration.getBoolean("showParentMembers", false); this.hideSpans = configuration.getBoolean("hideSpans", false); this.showSlicerMembersInline = configuration.getBoolean("filter[@inline]", true); }