Example usage for org.apache.commons.configuration PropertiesConfiguration setBasePath

List of usage examples for org.apache.commons.configuration PropertiesConfiguration setBasePath

Introduction

In this page you can find the example usage for org.apache.commons.configuration PropertiesConfiguration setBasePath.

Prototype

public void setBasePath(String basePath) 

Source Link

Document

Extend the setBasePath method to turn includes on and off based on the existence of a base path.

Usage

From source file:net.sf.zekr.common.util.ConfigUtils.java

/**
 * Loads a configuration properties file (configStream) and close it.
 * /*from   w ww. j a va  2s  .  co  m*/
 * @param configStream
 * @param basePath
 * @param encoding
 * @return
 * @throws ConfigurationException
 * @throws IOException
 */
public static PropertiesConfiguration loadConfig(InputStream configStream, String basePath, String encoding)
        throws ConfigurationException, IOException {
    PropertiesConfiguration pc = new PropertiesConfiguration();
    pc.setThrowExceptionOnMissing(false); // this is the default behavior. just for MOHKAM KARI!
    pc.setEncoding("UTF-8");
    if (basePath != null) {
        pc.setBasePath(basePath);
    }
    pc.load(configStream);
    configStream.close();
    return pc;
}

From source file:org.gss_project.gss.server.configuration.GSSConfigurationFactory.java

/**
 * @return the configuration object//from   www . j a v a 2s.  co m
 */
public synchronized static DataConfiguration getConfiguration() {
    try {
        if (configuration == null) {
            PropertiesConfiguration gssConfig = (PropertiesConfiguration) getClass(
                    PropertiesConfiguration.class.getCanonicalName()).newInstance();
            gssConfig.setBasePath("");
            gssConfig.setFileName(configFilename);
            gssConfig.setEncoding("ISO-8859-7");
            // Set automatic reloading.
            gssConfig.setReloadingStrategy(new VfsFileChangedReloadingStrategy());
            gssConfig.load();
            // Decorator.
            configuration = new DataConfiguration(gssConfig);
        }
        return configuration;
    } catch (ClassNotFoundException e) {
        // Use empty configuration, so we get no NPE but default values
        configuration = new DataConfiguration(new BaseConfiguration());
        logger.error("Error in ExternalAPI initialization! GSS is running with default values!", e);
        return configuration;
    } catch (InstantiationException e) {
        // Use empty configuration, so we get no NPE but default values
        configuration = new DataConfiguration(new BaseConfiguration());
        logger.error("Error in ExternalAPI initialization! GSS is running with default values!", e);
        return configuration;
    } catch (IllegalAccessException e) {
        // Use empty configuration, so we get no NPE but default values
        configuration = new DataConfiguration(new BaseConfiguration());
        logger.error("Error in ExternalAPI initialization! GSS is running with default values!", e);
        return configuration;
    } catch (ConfigurationException e) {
        // Use empty configuration, so we get no NPE but default values
        configuration = new DataConfiguration(new BaseConfiguration());
        logger.error("Error in ExternalAPI initialization! GSS is running with default values!", e);
        return configuration;
    }
}