Example usage for org.apache.commons.configuration Configuration isEmpty

List of usage examples for org.apache.commons.configuration Configuration isEmpty

Introduction

In this page you can find the example usage for org.apache.commons.configuration Configuration isEmpty.

Prototype

boolean isEmpty();

Source Link

Document

Check if the configuration is empty.

Usage

From source file:edu.wright.daselab.linkgen.ConfigurationLoader.java

public final Configuration getConfig(String filePath) throws FileException {
    //at this point, we haven't loaded the path of log4j.properties file, so ignore any logger errors.
    org.apache.log4j.Logger.getRootLogger().setLevel(org.apache.log4j.Level.OFF);
    Configuration config = null;
    String message = "";
    try {//  w ww . jav  a2  s .  c o  m
        File configFile = new File(filePath); // outside the jar file
        if (!configFile.exists()) {
            message = ErrorCodes.Error.CONFIG_FILE_NOT_EXISTS.toString() + "FAILED - " + configFile;
            Monitor.error(message);
            throw new FileNotFoundException(message);
        }
        config = new PropertiesConfiguration(configFile);
        if (config.isEmpty()) {
            message = ErrorCodes.Error.CONFIG_FILE_EMPTY.toString();
            Monitor.error(message);
            throw new FileException(message);
        }
    } catch (Exception e) {
        message = ErrorCodes.Error.CONFIG_FILE_LOAD_ERROR.toString();
        Monitor.error(message);
        throw new FileException(message);
    }
    return (Configuration) config;
}

From source file:edu.kit.dama.mdm.dataorganization.service.core.DataOrganizerFactory.java

/**
 * Creates an instance of the configured DataOrganizer defined in a
 * subsection of pConfig named 'dataOrganizerAdapter'. The root node of the
 * section also contains the implementation class. Depending on the
 * implementation, there might be further child nodes containing specific
 * configuration values for the adapter implementation.
 *
 * @param <T> Adapter class implementing IConfigurableAdapter.
 * @param pConfig The configuration used to obtain the DataOrganizerAdapter.
 *
 * @return An instance of the created DataOrganizer implementation.
 *
 * @throws ConfigurationException if anything goes wrong (e.g. if the
 * provided adapter class was not found, instantiation or configuration
 * failed...)/*w ww  .ja  v a2 s .com*/
 */
private <T extends IConfigurableAdapter> T createDataOrganizerAdapterInstance(Configuration pConfig)
        throws ConfigurationException {
    try {
        String adapterClass = pConfig.getString("dataOrganizerAdapter[@class]");

        //check adapter class
        if (adapterClass == null || adapterClass.length() < 1) {
            throw new ConfigurationException(
                    "No valid adapter class attribute found for adapter 'dataOrganizerAdapter'");
        }

        Configuration customConfig = pConfig.subset("dataOrganizerAdapter");

        LOGGER.debug("Creating adapter instance for 'dataOrganizerAdapter'");
        LOGGER.debug(" * Adapter class: '{}'", adapterClass);

        //create and configure instance
        Class clazz = Class.forName(adapterClass);
        Object inst = clazz.getConstructor().newInstance();
        if (customConfig != null && !customConfig.isEmpty()) {//try custom configuration
            ((T) inst).configure(customConfig);
        }
        return (T) inst;
    } catch (ClassNotFoundException cnfe) {
        throw new ConfigurationException("Failed to locate adapter class for adapter 'dataOrganizerAdapter'",
                cnfe);
    } catch (InstantiationException | IllegalAccessException | InvocationTargetException ie) {
        throw new ConfigurationException(
                "Failed to instantiate and configure adapter for adapter 'dataOrganizerAdapter'", ie);
    } catch (NoSuchMethodException nsme) {
        throw new ConfigurationException("Invalid adapter class for adapter 'dataOrganizerAdapter'", nsme);
    } catch (ClassCastException cce) {
        throw new ConfigurationException(
                "Adapter instance for adapter 'dataOrganizerAdapter' does not implement IConfigurableAdapter interface",
                cce);
    }
}

From source file:com.cisco.oss.foundation.logging.FoundationLoggerConfiguration.java

public void initiateLoggingFromConfiguration(Layout layout,
        org.apache.commons.configuration.Configuration configuration) {
    this.configuration = configuration;
    org.apache.commons.configuration.Configuration loggingConfig = configuration.subset("logging");

    if (loggingConfig.isEmpty()) {
        throw new IllegalArgumentException("logging config section is missing");
    }// w  w w. jav  a  2 s  .c o m

    org.apache.commons.configuration.Configuration loggerConfig = loggingConfig.subset("logger");
    org.apache.commons.configuration.Configuration destinationConfig = loggingConfig.subset("destination");

    if (loggerConfig.isEmpty()) {
        throw new IllegalArgumentException("logger config section is missing");
    }

    if (destinationConfig.isEmpty()) {
        throw new IllegalArgumentException("destination config section is missing");
    }

    Map<String, Map<String, String>> loggersMap = ConfigUtil.parseComplexArrayStructure("logging.logger");
    Map<String, Map<String, String>> destinationsMap = ConfigUtil
            .parseComplexArrayStructure("logging.destination");

    initDestinationsFromCommon(destinationsMap, layout);
    initLoggersFromCommon(loggersMap, layout);
    //        initRoot(loggerConfig);

    doConfigure();

}

From source file:com.netflix.config.ConcurrentCompositeConfiguration.java

@Override
public boolean isEmpty() {
    if (overrideProperties.isEmpty()) {
        return false;
    }//from ww  w  .ja v a 2 s .c  o  m
    for (Configuration config : configList) {
        if (!config.isEmpty()) {
            return false;
        }
    }

    return true;
}

From source file:com.konakart.server.KKGWTServiceImpl.java

public void init(ServletConfig config) throws ServletException {
    // very important to call super.init() here
    super.init(config);

    if (config != null) {
        String startOwnEnginesParam = config.getInitParameter("startOwnEngines");
        if (log.isDebugEnabled()) {
            log.debug("startOwnEngines parameter = " + startOwnEnginesParam);
        }//from   w w w . j  av  a 2  s. c  o  m

        if (startOwnEnginesParam != null && startOwnEnginesParam.equalsIgnoreCase("FALSE")) {
            setStartOwnEngines(false);
        }
    } else {
        if (log.isInfoEnabled()) {
            log.info("Servlet config was null");
        }
    }

    if (isStartOwnEngines() == false) {
        if (log.isDebugEnabled()) {
            log.debug("No engines created in KKGWTServiceImpl()");
        }
        return;
    }

    if (log.isInfoEnabled()) {
        log.info("startOwnEngines undefined so we now create some engines...");
    }

    /*
     * This should only be used when debugging from Eclipse. Otherwise we use the instance of
     * the engine which is attached to the session.
     */
    synchronized (mutex) {
        if (kkConfig == null) {
            try {
                String configFile;
                /*
                 * Find the properties file which is guaranteed to return the full path name of
                 * the properties file or throw an exception. It can't send out an error message
                 * since Log4j hasn't been initialised yet. In this case the properties file
                 * should be called konakart_gwt.properties
                 */
                configFile = PropertyFileFinder.findProperties(propertiesFileName);
                Configuration conf = new PropertiesConfiguration(configFile);
                if (conf.isEmpty()) {
                    log.error("KKGWTServiceImpl() " + propertiesFileName + " contains no keys");
                    throw new KKException(
                            "The configuration file: " + propertiesFileName + " contains no keys");
                }

                // Look for properties that are in the "konakart.app" namespace.
                Configuration subConf = conf.subset("konakart.gwt");
                if (subConf == null || subConf.isEmpty()) {
                    log.error("The konakart.gwt section in the properties file is missing. "
                            + "You must add at least one property to resolve this problem. "
                            + "e.g. konakart.gwt.engineclass=com.konakart.app.KKEng");
                    return;
                }
                kkConfig = subConf;
            } catch (Exception e) {
                log.warn("KonakartGWTServer() an error has occured");
                // e.printStackTrace();
                throw new ServletException(getExceptionMessage(e));
            }
        } else {
            if (log.isDebugEnabled()) {
                log.debug("kkConfig not null");
            }
        }

        // Instantiate the engine
        try {
            if (kkConfig == null) {
                throw new KKException("No properties have been found for the application. "
                        + "Please ensure that the properties file " + propertiesFileName + " exists");
            }
            String engineClassName = kkConfig.getString("engineclass");
            System.out.println("KonakartGWTServer() Engine to be used by application is " + engineClassName);

            EngineConfigIf engConf = new EngineConfig();
            engConf.setStoreId("store1");
            engConf.setAppPropertiesFileName(konakart_app_propertiesFileName);
            engConf.setPropertiesFileName(konakart_eng_propertiesFileName);
            engConf.setMode(EngineConfig.MODE_SINGLE_STORE);

            if (log.isInfoEnabled()) {
                log.info("Kick off an engine as if by Struts");
            }
            getAppEngByName(engineClassName, engConf);

            debugAppEng = getAppEngByName(engineClassName);

            // while (debugAppEng.getOrderMgr().isMgrReady() == false)
            // {
            // if (log.isInfoEnabled())
            // {
            // log.info("Mgr is not ready");
            // }
            // Thread.sleep(1000);
            // }

            debugAppEng.getOrderMgr().setHostAndPort("localhost:8080");

            // debugAppEng.getCustomerMgr().login("root@localhost", "password");
            if (log.isInfoEnabled()) {
                log.info("KonakartGWTServer() Engine created successfully");
            }

        } catch (Exception e) {
            // e.printStackTrace();
            throw new ServletException(getExceptionMessage(e));
        }
    }
}

From source file:io.datalayer.conf.XmlConfigurationTest.java

@Test
public void testAutoSave() throws Exception {
    conf.setFile(testSaveConf);//w  ww .ja v  a  2s  . c o  m
    assertFalse(conf.isAutoSave());
    conf.setAutoSave(true);
    assertTrue(conf.isAutoSave());
    conf.setProperty("autosave", "ok");

    // reload the configuration
    XMLConfiguration conf2 = new XMLConfiguration(conf.getFile());
    assertEquals("'autosave' property", "ok", conf2.getString("autosave"));

    conf.clearTree("clear");
    conf2 = new XMLConfiguration(conf.getFile());
    Configuration sub = conf2.subset("clear");
    assertTrue(sub.isEmpty());
}

From source file:edu.kit.dama.staging.util.StagingConfigurationManager.java

/**
 * Creates an instance of one of the needed adapters. The type of the
 * instance is defined by the return value and by pAdapterId. Both
 * definitions must fit to avoid configuration exceptions.
 *
 * @param <T> Adapter class implementing IConfigurableAdapter.
 * @param pConfig The configuration used to obtain the adapter
 * configurations./*from   w  w  w  .j  a  va2 s .c o m*/
 * @param pAdapterId The ID of the adapter. Depending on the ID, all
 * properties are obtained and logging is performed.
 *
 * @return An instance of the created adapter which extends
 * IConfigurableAdapter.
 *
 * @throws ConfigurationException if anything goes wrong (e.g. T and
 * pAdapterId do not fit, no entry for pAdapterId was found, the provided
 * adapter class was not found, instantiation or configuration failed...).
 */
private <T extends IConfigurableAdapter> T createAdapterInstance(Configuration pConfig, String pAdapterId)
        throws ConfigurationException {
    try {
        String adapterClass = pConfig.getString("adapters." + pAdapterId + "[@class]");

        //check adapter class
        if (adapterClass == null || adapterClass.length() < 1) {
            throw new ConfigurationException(
                    "No valid adapter class attribute found for adapter '" + pAdapterId + "'");
        }

        String adapterTarget = pConfig.getString("adapters." + pAdapterId + "[@target]");
        Configuration customConfig = pConfig.subset("adapters." + pAdapterId);

        LOGGER.debug("Creating adapter instance for '{}'", pAdapterId);
        LOGGER.debug(" * Adapter class: '{}'", adapterClass);
        LOGGER.debug(" * Adapter target: '{}'", adapterTarget);

        //create and configure instance
        Class clazz = Class.forName(adapterClass);
        Object instance;
        if (adapterTarget == null || adapterTarget.length() < 1 || adapterTarget.equalsIgnoreCase("local")) {//no target provided...hopefully the adapter can be instantiated without a target
            instance = clazz.getConstructor().newInstance();
        } else {//target provided, use it for instantiation
            try {
                URL target = new URL(adapterTarget);
                instance = clazz.getConstructor(URL.class).newInstance(target);
            } catch (MalformedURLException mue) {
                throw new ConfigurationException(
                        "Provided adapter target '" + adapterTarget + "'is no valid URL", mue);
            }
        }
        if (customConfig != null && !customConfig.isEmpty()) {//try custom configuration
            ((T) instance).configure(customConfig);
        }
        return (T) instance;
    } catch (ClassNotFoundException cnfe) {
        throw new ConfigurationException("Failed to locate adapter class for ID '" + pAdapterId + "'", cnfe);
    } catch (InstantiationException | IllegalAccessException | InvocationTargetException ie) {
        throw new ConfigurationException(
                "Failed to instantiate and configure adapter for ID '" + pAdapterId + "'", ie);
    } catch (NoSuchMethodException nsme) {
        throw new ConfigurationException("Invalid adapter class for ID '" + pAdapterId + "'", nsme);
    } catch (ClassCastException cce) {
        throw new ConfigurationException(
                "Adapter instance for ID '" + pAdapterId + "' does not implement adapter interface", cce);
    }
}

From source file:nl.salp.warcraft4j.config.PropertyWarcraft4jConfig.java

/**
 * Initialise the instance from a configuration.
 *
 * @param configuration The configuration.
 *
 * @throws Warcraft4jConfigException When the configuration is invalid.
 *//*from  ww w  .j  a va  2 s.co m*/

private void initialise(Configuration configuration) throws Warcraft4jConfigException {
    if (configuration == null || configuration.isEmpty()) {
        throw new Warcraft4jConfigException(
                "Can't create a Warcraft4J configuration from an empty configuration.");
    }
    online = configuration.getBoolean(ONLINE_KEY, ONLINE_DEFAULT);

    wowDir = Paths.get(configuration.getString(WOW_DIR_KEY, WOW_DIR_DEFAULT));
    if (Files.notExists(wowDir) || !Files.isDirectory(wowDir) || !Files.isReadable(wowDir)) {
        throw new Warcraft4jConfigException(
                format("WoW installation directory %s does not exist or can't be read.", wowDir));
    }

    cache = configuration.getBoolean(CACHE_KEY, CACHE_DEFAULT);
    if (cache) {
        cacheDir = Paths.get(configuration.getString(CACHE_DIR_KEY, CACHE_DIR_DEFAULT));
        if (Files.notExists(cacheDir)) {
            try {
                cacheDir = Files.createDirectories(cacheDir);
            } catch (IOException e) {
                throw new Warcraft4jConfigException(format("Unable to create cache directory %s.", cacheDir),
                        e);
            }
        } else if (!Files.isDirectory(cacheDir)) {
            throw new Warcraft4jConfigException(format("Cache directory %s is not a directory.", cacheDir));
        } else if (!Files.isReadable(cacheDir) || !Files.isWritable(cacheDir)) {
            throw new Warcraft4jConfigException(format("Cache directory %s is not accessible.", cacheDir));
        }
    }
    locale = Locale.getLocale(configuration.getString(LOCALE_KEY))
            .orElseThrow(() -> new Warcraft4jConfigException(
                    format("Locale %s is not a valid locale.", configuration.getString(LOCALE_KEY))));
    region = Region.getRegion(configuration.getString(REGION_KEY))
            .orElseThrow(() -> new Warcraft4jConfigException(
                    format("Region %s is not a valid region.", configuration.getString(REGION_KEY))));
    branch = Branch.getBranch(configuration.getString(BRANCH_KEY))
            .orElseThrow(() -> new Warcraft4jConfigException(
                    format("Branch %s is not a valid branch.", configuration.getString(BRANCH_KEY))));
}

From source file:nl.salp.warcraft4j.dev.DevToolsConfig.java

private void initialise(Configuration configuration) {
    if (configuration == null || configuration.isEmpty()) {
        throw new Warcraft4jConfigException(
                "Can't create a Warcraft4J configuration from an empty configuration.");
    }//from w  w  w  .  ja v a 2 s  .  c o  m
    online = configuration.getBoolean(USE_CDN, USE_CDN_DEFAULT);
    if (!configuration.containsKey(WOW_DIR)) {
        throw new Warcraft4jConfigException("WoW installation directory was not configured.");
    }
    wowDir = Paths.get(resolve(configuration.getString(WOW_DIR), configuration));
    if (Files.notExists(wowDir) || !Files.isDirectory(wowDir) || !Files.isReadable(wowDir)) {
        throw new Warcraft4jConfigException(
                format("WoW installation directory %s does not exist or can't be read.", wowDir));
    }
    w4jDir = Paths.get(resolve(configuration.getString(W4J_DIR), configuration));
    if (Files.notExists(w4jDir)) {
        try {
            Files.createDirectories(w4jDir);
        } catch (IOException e) {
            throw new Warcraft4jConfigException(
                    format("Unable to create Warcraft4J working directory %s.", w4jDir), e);
        }
    } else if (!Files.isDirectory(w4jDir) || !Files.isReadable(w4jDir) || !Files.isWritable(w4jDir)) {
        throw new Warcraft4jConfigException(
                format("Warcraft4J working directory %s is either not a directory or not accessible.", w4jDir));
    }

    listFile = Paths.get(resolve(configuration.getString(LISTFILE, LISTFILE_DEFAULT), configuration));
    if (Files.notExists(listFile) || !Files.isRegularFile(listFile) || !Files.isReadable(listFile)) {
        listFile = null;
    }

    if (configuration.containsKey(DATA_EXTRACTED)) {
        extractDataDir = Paths.get(resolve(configuration.getString(DATA_EXTRACTED), configuration));
        if (Files.notExists(extractDataDir)) {
            try {
                Files.createDirectories(extractDataDir);
            } catch (IOException e) {
                throw new Warcraft4jConfigException(format("Unable to create extracted directory %s.", w4jDir),
                        e);
            }
        } else if (!Files.isDirectory(w4jDir) || !Files.isReadable(w4jDir) || !Files.isWritable(w4jDir)) {
            throw new Warcraft4jConfigException(
                    format("Extracted data directory %s is either not a directory or not accessible.", w4jDir));
        }
    }

    cache = configuration.getBoolean(CDN_CACHE, CDN_CACHE_DEFAULT);
    if (cache) {
        cacheDir = Paths
                .get(resolve(configuration.getString(CDN_CACHE_PATH, CDN_CACHE_PATH_DEFAULT), configuration));
        if (Files.notExists(cacheDir)) {
            try {
                Files.createDirectories(cacheDir);
            } catch (IOException e) {
                throw new Warcraft4jConfigException(format("Unable to create cache directory %s.", cacheDir),
                        e);
            }
        } else if (!Files.isDirectory(cacheDir) || !Files.isReadable(cacheDir) || !Files.isWritable(cacheDir)) {
            throw new Warcraft4jConfigException(
                    format("Cache directory %s is either not a directory or not accessible.", cacheDir));
        }
    }
    locale = Locale
            .getLocale(resolve(configuration.getString(WOW_LOCALE, valueOf(WOW_LOCALE_DEFAULT)), configuration))
            .orElseThrow(() -> new Warcraft4jConfigException(format("Locale %s is not a valid locale.",
                    resolve(configuration.getString(WOW_LOCALE), configuration))));
    region = Region
            .getRegion(resolve(configuration.getString(WOW_REGION, valueOf(WOW_REGION_DEFAULT)), configuration))
            .orElseThrow(() -> new Warcraft4jConfigException(format("Region %s is not a valid region.",
                    resolve(configuration.getString(WOW_REGION), configuration))));
    branch = Branch
            .getBranch(resolve(configuration.getString(WOW_BRANCH, valueOf(WOW_BRANCH_DEFAULT)), configuration))
            .orElseThrow(() -> new Warcraft4jConfigException(format("Branch %s is not a valid branch.",
                    resolve(configuration.getString(WOW_BRANCH), configuration))));
    mongodbUri = configuration.getString(MONGODB_URI, null);
    mongodbUser = configuration.getString(MONGODB_USER, null);
    mongodbPassword = configuration.getString(MONGODB_PASSWORD, null);
    if (configuration.containsKey(NEO4J_DATA_PATH)) {
        neo4jDataPath = Paths.get(resolve(configuration.getString(NEO4J_DATA_PATH), configuration));
        if (Files.notExists(neo4jDataPath)) {
            try {
                Files.createDirectories(neo4jDataPath);
            } catch (IOException e) {
                throw new Warcraft4jConfigException(
                        format("Unable to create Neo4J data directory %s.", neo4jDataPath), e);
            }
        } else if (!Files.isDirectory(neo4jDataPath) || !Files.isReadable(neo4jDataPath)
                || !Files.isWritable(neo4jDataPath)) {
            throw new Warcraft4jConfigException(format(
                    "Neo4J data directory %s is either not a directory or not accessible.", neo4jDataPath));
        }
    }
    neo4jExtUri = configuration.getString(NEO4J_EXT_URI, null);
    neo4jExtUser = configuration.getString(NEO4J_EXT_USER, null);
    neo4jExtPassword = configuration.getString(NEO4J_EXT_PASSWORD, null);
}

From source file:nl.tudelft.graphalytics.configuration.GraphParser.java

private void parseVertexPropertiesConfiguration() throws InvalidConfigurationException {
    Configuration vpConfig = config.subset("vertex-properties");
    if (vpConfig.isEmpty()) {
        vertexProperties = new PropertyList();
    } else {/*from ww w .ja  v  a  2s  .  c o  m*/
        vertexProperties = parsePropertyList(vpConfig, "vertex", name);
    }
}