Example usage for org.apache.commons.configuration HierarchicalConfiguration getBoolean

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getBoolean

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration getBoolean.

Prototype

public boolean getBoolean(String key, boolean defaultValue) 

Source Link

Usage

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);
}