List of usage examples for org.apache.commons.configuration Configuration isEmpty
boolean isEmpty();
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); } }