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:com.servioticy.dispatcher.DispatcherContext.java

public void loadConf(String path) {
    HierarchicalConfiguration config;

    try {/*from   w w w  . j  a va2  s  .c  om*/
        if (path == null) {
            config = new XMLConfiguration(DispatcherContext.DEFAULT_CONFIG_PATH);
        } else {
            config = new XMLConfiguration(path);
        }
        config.setExpressionEngine(new XPathExpressionEngine());

        this.restBaseURL = config.getString("servioticyAPI", this.restBaseURL);

        ArrayList<String> updates = new ArrayList<String>();
        if (config.containsKey("spouts/updates/addresses/address[1]")) {
            for (int i = 1; config.containsKey("spouts/updates/addresses/address[" + i + "]"); i++) {
                updates.add(config.getString("spouts/updates/addresses/address[" + i + "]"));
            }
        } else {
            for (String address : this.updatesAddresses) {
                updates.add(address);
            }
        }
        this.updatesAddresses = (String[]) updates.toArray(new String[] {});
        this.updatesPort = config.getInt("spouts/updates/port", this.updatesPort);
        this.updatesQueue = config.getString("spouts/updates/name", this.updatesQueue);

        ArrayList<String> actions = new ArrayList<String>();
        if (config.containsKey("spouts/actions/addresses/address[1]")) {
            for (int i = 1; config.containsKey("spouts/actions/addresses/address[" + i + "]"); i++) {
                actions.add(config.getString("spouts/actions/addresses/address[" + i + "]"));
            }
        } else {
            for (String address : this.actionsAddresses) {
                actions.add(address);
            }
        }
        this.actionsAddresses = (String[]) actions.toArray(new String[] {});
        this.actionsPort = config.getInt("spouts/actions/port", this.actionsPort);
        this.actionsQueue = config.getString("spouts/actions/name", this.actionsQueue);

        this.benchmark = config.getBoolean("benchmark", this.benchmark);

        this.externalPubAddress = config.getString("publishers/external/address", this.externalPubAddress);
        this.externalPubPort = config.getInt("publishers/external/port", this.externalPubPort);
        this.externalPubUser = config.getString("publishers/external/username", this.externalPubUser);
        this.externalPubPassword = config.getString("publishers/external/password", this.externalPubPassword);
        this.externalPubClassName = config.getString("publishers/external/class", this.externalPubClassName);

        this.internalPubAddress = config.getString("publishers/internal/address", this.internalPubAddress);
        this.internalPubPort = config.getInt("publishers/internal/port", this.internalPubPort);
        this.internalPubUser = config.getString("publishers/internal/username", this.internalPubUser);
        this.internalPubPassword = config.getString("publishers/internal/password", this.internalPubPassword);
        this.internalPubClassName = config.getString("publishers/internal/class", this.internalPubClassName);

        this.actionsPubAddress = config.getString("publishers/actions/address", this.actionsPubAddress);
        this.actionsPubPort = config.getInt("publishers/actions/port", this.actionsPubPort);
        this.actionsPubUser = config.getString("publishers/actions/username", this.actionsPubUser);
        this.actionsPubPassword = config.getString("publishers/actions/password", this.actionsPubPassword);
        this.actionsPubClassName = config.getString("publishers/actions/class", this.actionsPubClassName);

        this.benchResultsDir = config.getString("benchResultsDir", this.benchResultsDir);

    } catch (Exception e) {
        e.printStackTrace();
        return;
    }
}

From source file:com.sonicle.webtop.core.sdk.ServiceManifest.java

public ServiceManifest(HierarchicalConfiguration svcEl) throws Exception {

    String pkg = svcEl.getString("package");
    if (StringUtils.isEmpty(pkg))
        throw new Exception("Invalid value for property [package]");
    javaPackage = StringUtils.lowerCase(pkg);
    id = javaPackage;//w  ww. ja v a 2s .  c  o m

    String jspkg = svcEl.getString("jsPackage");
    if (StringUtils.isEmpty(jspkg))
        throw new Exception("Invalid value for property [jsPackage]");
    jsPackage = jspkg; // Lowercase allowed!

    String sname = svcEl.getString("shortName");
    if (StringUtils.isEmpty(sname))
        throw new Exception("Invalid value for property [shortName]");
    xid = sname;

    ServiceVersion ver = new ServiceVersion(svcEl.getString("version"));
    if (ver.isUndefined())
        throw new Exception("Invalid value for property [version]");
    version = ver;

    buildDate = StringUtils.defaultIfBlank(svcEl.getString("buildDate"), null);
    buildType = StringUtils.defaultIfBlank(svcEl.getString("buildType"), BUILD_TYPE_DEV);
    company = StringUtils.defaultIfBlank(svcEl.getString("company"), null);
    companyEmail = StringUtils.defaultIfBlank(svcEl.getString("companyEmail"), null);
    companyWebSite = StringUtils.defaultIfBlank(svcEl.getString("companyWebSite"), null);
    supportEmail = StringUtils.defaultIfBlank(svcEl.getString("supportEmail"), null);

    List<HierarchicalConfiguration> hconf = null;

    hconf = svcEl.configurationsAt("controller");
    if (!hconf.isEmpty()) {
        //if (hconf.size() != 1) throw new Exception(invalidCardinalityEx("controller", "1"));
        if (hconf.size() > 1)
            throw new Exception(invalidCardinalityEx("controller", "*1"));

        final String cn = hconf.get(0).getString("[@className]");
        if (StringUtils.isBlank(cn))
            throw new Exception(invalidAttributeValueEx("controller", "className"));
        controllerClassName = buildJavaClassName(javaPackage, cn);

    } else { // Old-style configuration
        if (svcEl.containsKey("controllerClassName")) {
            controllerClassName = LangUtils.buildClassName(javaPackage,
                    StringUtils.defaultIfEmpty(svcEl.getString("controllerClassName"), "Controller"));
        }
    }

    hconf = svcEl.configurationsAt("manager");
    if (!hconf.isEmpty()) {
        if (!hconf.isEmpty()) {
            if (hconf.size() > 1)
                throw new Exception(invalidCardinalityEx("manager", "*1"));

            final String cn = hconf.get(0).getString("[@className]");
            if (StringUtils.isBlank(cn))
                throw new Exception(invalidAttributeValueEx("manager", "className"));
            managerClassName = buildJavaClassName(javaPackage, cn);
        }

    } else { // Old-style configuration
        if (svcEl.containsKey("managerClassName")) {
            managerClassName = LangUtils.buildClassName(javaPackage,
                    StringUtils.defaultIfEmpty(svcEl.getString("managerClassName"), "Manager"));
        }
    }

    /*
    hconf = svcEl.configurationsAt("privateService");
    if (!hconf.isEmpty()) {
       if (!hconf.isEmpty()) {
    if (hconf.size() > 1) throw new Exception(invalidCardinalityEx("manager", "*1"));
            
    final String cn = hconf.get(0).getString("[@className]");
    if (StringUtils.isBlank(cn)) throw new Exception(invalidAttributeValueEx("privateService", "className"));
    final String jcn = hconf.get(0).getString("[@jsClassName]");
    if (StringUtils.isBlank(jcn)) throw new Exception(invalidAttributeValueEx("privateService", "jsClassName"));
            
    privateServiceClassName = LangUtils.buildClassName(javaPackage, cn);
    privateServiceJsClassName = jcn;
    privateServiceVarsModelJsClassName = hconf.get(0).getString("[@jsClassName]");
       }
               
    } else { // Old-style configuration
       if (svcEl.containsKey("serviceClassName")) {
    String cn = StringUtils.defaultIfEmpty(svcEl.getString("serviceClassName"), "Service");
    privateServiceClassName = LangUtils.buildClassName(javaPackage, cn);
    privateServiceJsClassName = StringUtils.defaultIfEmpty(svcEl.getString("serviceJsClassName"), cn);
    privateServiceVarsModelJsClassName = StringUtils.defaultIfEmpty(svcEl.getString("serviceVarsModelJsClassName"), "model.ServiceVars");
       }
    }
    */

    if (svcEl.containsKey("serviceClassName")) {
        String cn = StringUtils.defaultIfEmpty(svcEl.getString("serviceClassName"), "Service");
        privateServiceClassName = LangUtils.buildClassName(javaPackage, cn);
        privateServiceJsClassName = StringUtils.defaultIfEmpty(svcEl.getString("serviceJsClassName"), cn);
        privateServiceVarsModelJsClassName = StringUtils
                .defaultIfEmpty(svcEl.getString("serviceVarsModelJsClassName"), "model.ServiceVars");
    }

    if (svcEl.containsKey("publicServiceClassName")) {
        String cn = StringUtils.defaultIfEmpty(svcEl.getString("publicServiceClassName"), "PublicService");
        publicServiceClassName = LangUtils.buildClassName(javaPackage,
                StringUtils.defaultIfEmpty(svcEl.getString("publicServiceClassName"), "PublicService"));
        publicServiceJsClassName = StringUtils.defaultIfEmpty(svcEl.getString("publicServiceJsClassName"), cn);
        publicServiceVarsModelJsClassName = StringUtils.defaultIfEmpty(
                svcEl.getString("publicServiceVarsModelJsClassName"), "model.PublicServiceVars");
    }

    hconf = svcEl.configurationsAt("jobService");
    if (!hconf.isEmpty()) {
        if (hconf.size() > 1)
            throw new Exception(invalidCardinalityEx("jobService", "*1"));

        final String cn = hconf.get(0).getString("[@className]");
        if (StringUtils.isBlank(cn))
            throw new Exception(invalidAttributeValueEx("jobService", "className"));
        jobServiceClassName = LangUtils.buildClassName(javaPackage, cn);

    } else { // Old-style configuration
        if (svcEl.containsKey("jobServiceClassName")) {
            jobServiceClassName = LangUtils.buildClassName(javaPackage,
                    StringUtils.defaultIfEmpty(svcEl.getString("jobServiceClassName"), "JobService"));
        }
    }

    if (!svcEl.configurationsAt("userOptions").isEmpty()) {
        userOptionsServiceClassName = LangUtils.buildClassName(javaPackage, StringUtils
                .defaultIfEmpty(svcEl.getString("userOptions.serviceClassName"), "UserOptionsService"));
        userOptionsViewJsClassName = StringUtils.defaultIfEmpty(svcEl.getString("userOptions.viewJsClassName"),
                "view.UserOptions");
        userOptionsModelJsClassName = StringUtils
                .defaultIfEmpty(svcEl.getString("userOptions.modelJsClassName"), "model.UserOptions");
    }

    hidden = svcEl.getBoolean("hidden", false);

    hconf = svcEl.configurationsAt("restApiEndpoint");
    if (!hconf.isEmpty()) {
        for (HierarchicalConfiguration el : hconf) {
            final String name = el.getString("[@name]");
            if (StringUtils.isBlank(name))
                throw new Exception(invalidAttributeValueEx("restApiEndpoint", "name"));
            final String path = el.getString("[@path]", "");

            if (restApiEndpoints.containsKey(path))
                throw new Exception(invalidAttributeValueEx("restApiEndpoint", "path"));
            restApiEndpoints.put(path, new RestApiEndpoint(buildJavaClassName(javaPackage, name), path));
        }
    }

    if (!svcEl.configurationsAt("restApis").isEmpty()) {
        List<HierarchicalConfiguration> restApiEls = svcEl.configurationsAt("restApis.restApi");
        for (HierarchicalConfiguration el : restApiEls) {
            final String oasFile = el.getString("[@oasFile]");
            if (StringUtils.isBlank(oasFile))
                throw new Exception(invalidAttributeValueEx("restApis.restApi", "oasFile"));
            final String context = oasFileToContext(oasFile);
            final String implPackage = el.getString("[@package]", "." + JAVAPKG_REST + "." + context);

            if (restApis.containsKey(oasFile))
                throw new Exception(invalidAttributeValueEx("restApis.restApi", "oasFile"));
            //String oasFilePath = LangUtils.packageToPath(buildJavaPackage(javaPackage, "." + JAVAPKG_REST)) + "/" + oasFile;
            String oasFilePath = LangUtils.packageToPath(javaPackage) + "/" + oasFile;
            restApis.put(oasFile,
                    new RestApi(oasFilePath, context, buildJavaPackage(javaPackage, implPackage)));
        }
    }

    if (!svcEl.configurationsAt("permissions").isEmpty()) {
        List<HierarchicalConfiguration> elPerms = svcEl.configurationsAt("permissions.permission");
        for (HierarchicalConfiguration elPerm : elPerms) {
            if (elPerm.containsKey("[@group]")) {
                String groupName = elPerm.getString("[@group]");
                if (StringUtils.isEmpty(groupName))
                    throw new Exception("Permission must have a valid uppercase group name");

                if (elPerm.containsKey("[@actions]")) {
                    String[] actions = StringUtils.split(elPerm.getString("[@actions]"), ",");
                    if (actions.length == 0)
                        throw new Exception("Resource must declare at least 1 action");
                    permissions.add(new ServicePermission(groupName, actions));
                } else {
                    throw new Exception("Permission must declare actions supported on group");
                }
            }
        }

        List<HierarchicalConfiguration> elShPerms = svcEl.configurationsAt("permissions.sharePermission");
        for (HierarchicalConfiguration elShPerm : elShPerms) {
            if (elShPerm.containsKey("[@group]")) {
                String groupName = elShPerm.getString("[@group]");
                if (StringUtils.isEmpty(groupName))
                    throw new Exception("Permission must have a valid uppercase group name");
                permissions.add(new ServiceSharePermission(groupName));
            }
        }
    }

    if (!svcEl.configurationsAt("portlets").isEmpty()) {
        List<HierarchicalConfiguration> elPortlets = svcEl.configurationsAt("portlets.portlet");
        for (HierarchicalConfiguration el : elPortlets) {
            if (el.containsKey("[@jsClassName]")) {
                final String jsClassName = el.getString("[@jsClassName]");
                if (StringUtils.isBlank(jsClassName))
                    throw new Exception("Invalid value for attribute [portlet->jsClassName]");
                portlets.add(new Portlet(LangUtils.buildClassName(jsPackage, jsClassName)));
            }
        }
    }
}

From source file:org.apache.james.dnsservice.dnsjava.DNSJavaService.java

@Override
public void configure(HierarchicalConfiguration configuration) throws ConfigurationException {

    boolean autodiscover = configuration.getBoolean("autodiscover", true);

    List<Name> sPaths = new ArrayList<Name>();
    if (autodiscover) {
        logger.info("Autodiscovery is enabled - trying to discover your system's DNS Servers");
        String[] serversArray = ResolverConfig.getCurrentConfig().servers();
        if (serversArray != null) {
            for (String aServersArray : serversArray) {
                dnsServers.add(aServersArray);
                logger.info("Adding autodiscovered server " + aServersArray);
            }/* w w  w .j  av a2s  . co m*/
        }
        Name[] systemSearchPath = ResolverConfig.getCurrentConfig().searchPath();
        if (systemSearchPath != null && systemSearchPath.length > 0) {
            sPaths.addAll(Arrays.asList(systemSearchPath));
        }
        if (logger.isInfoEnabled()) {
            for (Name searchPath : sPaths) {
                logger.info("Adding autodiscovered search path " + searchPath.toString());
            }
        }
    }

    // singleIPPerMX = configuration.getBoolean( "singleIPperMX", false );

    setAsDNSJavaDefault = configuration.getBoolean("setAsDNSJavaDefault", true);

    // Get the DNS servers that this service will use for lookups
    Collections.addAll(dnsServers, configuration.getStringArray("servers.server"));

    // Get the DNS servers that this service will use for lookups
    for (String aSearchPathsConfiguration : configuration.getStringArray("searchpaths.searchpath")) {
        try {
            sPaths.add(Name.fromString(aSearchPathsConfiguration));
        } catch (TextParseException e) {
            throw new ConfigurationException("Unable to parse searchpath host: " + aSearchPathsConfiguration,
                    e);
        }
    }

    searchPaths = sPaths.toArray(new Name[sPaths.size()]);

    if (dnsServers.isEmpty()) {
        logger.info("No DNS servers have been specified or found by autodiscovery - adding 127.0.0.1");
        dnsServers.add("127.0.0.1");
    }

    boolean authoritative = configuration.getBoolean("authoritative", false);
    // TODO: Check to see if the credibility field is being used correctly.
    // From the
    // docs I don't think so
    dnsCredibility = authoritative ? Credibility.AUTH_ANSWER : Credibility.NONAUTH_ANSWER;

    maxCacheSize = configuration.getInt("maxcachesize", maxCacheSize);
}

From source file:org.apache.james.domainlist.lib.AbstractDomainList.java

@Override
public void configure(HierarchicalConfiguration config) throws ConfigurationException {
    configureDefaultDomain(config);/*from   w  w w.  j  a  v  a  2 s  . c o  m*/

    setAutoDetect(config.getBoolean("autodetect", true));
    setAutoDetectIP(config.getBoolean("autodetectIP", true));
}

From source file:org.apache.james.domainlist.lib.DomainListConfiguration.java

public static DomainListConfiguration from(HierarchicalConfiguration config) {
    ImmutableList<Domain> configuredDomains = StreamUtils
            .ofNullable(config.getStringArray(CONFIGURE_DOMAIN_NAMES)).filter(s -> !s.isEmpty()).map(Domain::of)
            .collect(Guavate.toImmutableList());

    return builder().autoDetect(Optional.ofNullable(config.getBoolean(CONFIGURE_AUTODETECT, null)))
            .autoDetectIp(Optional.ofNullable(config.getBoolean(CONFIGURE_AUTODETECT_IP, null)))
            .defaultDomain(//from   w  w  w.  j  a  v a 2  s.co  m
                    Optional.ofNullable(config.getString(CONFIGURE_DEFAULT_DOMAIN, null)).map(Domain::of))
            .addConfiguredDomains(configuredDomains).build();
}

From source file:org.apache.james.http.jetty.JettyHttpServerFactory.java

private Configuration buildConfiguration(HierarchicalConfiguration serverConfig) {
    Builder builder = Configuration.builder();

    boolean randomPort = serverConfig.getBoolean("port[@random]", false);
    Integer port = serverConfig.getInteger("port[@fixed]", null);
    if (randomPort && port != null) {
        throw new ConfigurationException("Random port is not compatible with fixed port");
    }/*ww w. j  a v  a 2s.c  o  m*/
    if (randomPort) {
        builder.randomPort();
    }
    if (port != null) {
        builder.port(port);
    }
    for (HierarchicalConfiguration mapping : serverConfig.configurationsAt("mappings.mapping")) {
        String classname = mapping.getString("servlet");
        Class<? extends Servlet> servletClass = findServlet(classname);
        builder.serve(mapping.getString("path")).with(servletClass);
    }
    for (HierarchicalConfiguration mapping : serverConfig.configurationsAt("filters.mapping")) {
        String classname = mapping.getString("filter");
        Class<? extends Filter> filterClass = findFilter(classname);
        builder.filter(mapping.getString("path")).with(filterClass);
    }
    return builder.build();
}

From source file:org.apache.james.imapserver.netty.IMAPServer.java

@Override
public void doConfigure(HierarchicalConfiguration configuration) throws ConfigurationException {

    super.doConfigure(configuration);

    hello = softwaretype + " Server " + getHelloName() + " is ready.";
    compress = configuration.getBoolean("compress", false);
    maxLineLength = configuration.getInt("maxLineLength", DEFAULT_MAX_LINE_LENGTH);
    inMemorySizeLimit = configuration.getInt("inMemorySizeLimit", DEFAULT_IN_MEMORY_SIZE_LIMIT);
    literalSizeLimit = configuration.getInt("literalSizeLimit", DEFAULT_LITERAL_SIZE_LIMIT);

    plainAuthDisallowed = configuration.getBoolean("plainAuthDisallowed", false);
    timeout = configuration.getInt("timeout", DEFAULT_TIMEOUT);
    if (timeout < DEFAULT_TIMEOUT) {
        throw new ConfigurationException("Minimum timeout of 30 minutes required. See rfc2060 5.4 for details");
    }/*from w  ww .j a v a2s . c  om*/

    if (timeout < 0) {
        timeout = 0;
    }

}

From source file:org.apache.james.mailetcontainer.lib.AbstractStateCompositeProcessor.java

/**
 * @see/*from  w w  w. jav a2  s  .c  om*/
 * org.apache.james.lifecycle.api.Configurable#configure(org.apache.commons.configuration.HierarchicalConfiguration)
 */
public void configure(HierarchicalConfiguration config) throws ConfigurationException {
    this.config = config;
    this.enableJmx = config.getBoolean("[@enableJmx]", true);

}

From source file:org.apache.james.mailetcontainer.lib.AbstractStateMailetProcessor.java

/**
 * @see//from   ww w .j  av a2 s .  co  m
 * org.apache.james.lifecycle.api.Configurable#configure(org.apache.commons.configuration.HierarchicalConfiguration)
 */
public void configure(HierarchicalConfiguration config) throws ConfigurationException {
    this.state = config.getString("[@state]", null);
    if (state == null)
        throw new ConfigurationException("Processor state attribute must be configured");
    if (state.equals(Mail.GHOST))
        throw new ConfigurationException(
                "Processor state of " + Mail.GHOST + " is reserved for internal use, choose a different one");

    this.enableJmx = config.getBoolean("[@enableJmx]", true);
    this.config = config;

}

From source file:org.apache.james.mailrepository.file.FileMailRepository.java

@Override
protected void doConfigure(HierarchicalConfiguration config)
        throws org.apache.commons.configuration.ConfigurationException {
    super.doConfigure(config);
    destination = config.getString("[@destinationURL]");
    if (getLogger().isDebugEnabled()) {
        getLogger().debug("FileMailRepository.destinationURL: " + destination);
    }/*  w  w w .  j  a  va2  s .  c  o  m*/
    fifo = config.getBoolean("[@FIFO]", false);
    cacheKeys = config.getBoolean("[@CACHEKEYS]", true);
    // ignore model
}