Example usage for org.apache.commons.collections ExtendedProperties size

List of usage examples for org.apache.commons.collections ExtendedProperties size

Introduction

In this page you can find the example usage for org.apache.commons.collections ExtendedProperties size.

Prototype

public synchronized int size() 

Source Link

Document

Returns the number of keys in this hashtable.

Usage

From source file:adalid.commons.properties.PropertiesHandler.java

public static ExtendedProperties getResourceAsExtendedProperties(String resource) {
    if (StringUtils.isBlank(resource)) {
        return null;
    }/*from ww  w .  j a  v  a 2  s  . c  o  m*/
    ExtendedProperties properties = new ExtendedProperties();
    try (InputStream stream = PropertiesHandler.class.getResourceAsStream(resource)) {
        if (stream == null) {
            logger.error("resource " + resource + " is missing");
        } else {
            properties.load(stream);
            logger.info("resource " + resource + " loaded (" + properties.size() + " properties)");
        }
    } catch (Exception ex) {
        logger.fatal(ex);
    }
    return properties;
}

From source file:adalid.commons.properties.PropertiesHandler.java

public static ExtendedProperties getExtendedProperties(File file, Level badFileLogLevel,
        Level goodFileLogLevel) {
    ExtendedProperties extendedProperties = new ExtendedProperties();
    String filename = file == null ? "" : file.getPath();
    if (file == null) {
        logger.error("null properties file");
    } else if (file.isFile()) {
        try {//from   ww w.j av a 2  s .  c  o  m
            logger.trace("loading " + filename);
            try (InputStream inStream = new FileInputStream(filename)) {
                extendedProperties.load(inStream);
            }
            logger.log(goodFileLogLevel,
                    "file " + filename + " loaded (" + extendedProperties.size() + " properties)");
            printExtendedProperties(extendedProperties);
        } catch (Exception ex) {
            logger.fatal(ThrowableUtils.getString(ex), ex);
        }
    } else {
        logger.log(badFileLogLevel, filename + " does not exist or is not a normal file");
    }
    return extendedProperties;
}

From source file:org.apache.velocity.tools.config.PropertiesFactoryConfiguration.java

protected void readProperties(ExtendedProperties configProps, Configuration config) {
    ExtendedProperties properties = configProps.subset("property");
    if (properties != null) {
        for (Iterator i = properties.getKeys(); i.hasNext();) {
            String name = (String) i.next();
            String value = properties.getString(name);

            ExtendedProperties propProps = properties.subset(name);
            if (propProps.size() == 1) {
                // then set this as a 'simple' property
                config.setProperty(name, value);
            } else {
                // add it as a convertable property
                Property property = new Property();
                property.setName(name);/*from w ww  .  j a  va 2s.  c  om*/
                property.setValue(value);

                // set the type/converter properties
                setProperties(propProps, property);
            }
        }
    }
}

From source file:org.opencms.configuration.TestParameterConfiguration.java

/**
 * Test reading the parameter configuration.<p>
 * //from   w w  w .j  a va 2s.  c o  m
 * @throws Exception
 */
public void testReadParameterConfiguration() throws Exception {

    String testPropPath = "org/opencms/configuration/opencms-test.properties";
    URL url = this.getClass().getClassLoader().getResource(testPropPath);
    File file = new File(url.getPath());
    System.out.println("URL: " + url);
    System.out.println("File: " + file);
    // make sure the test properties file is found
    assertTrue("Test property file '" + file.getAbsolutePath() + "' not found", file.exists());

    CmsParameterConfiguration cmsProp = new CmsParameterConfiguration(file.getAbsolutePath());
    assertEquals("C:\\dev\\workspace\\opencms-core\\test\\data", cmsProp.get("test.path.one"));

    // test some of the more advanced features
    assertEquals(4, cmsProp.getList("test.list").size());
    assertEquals(3, cmsProp.getList("test.otherlist").size());
    assertEquals("comma, escaped with \\ backslash", cmsProp.get("test.escaping"));
    assertEquals("this is a long long long long long long line!", cmsProp.get("test.multiline"));

    // test compatibility with Collection Extended Properties
    ExtendedProperties extProp = new ExtendedProperties(file.getAbsolutePath());
    assertEquals(extProp.size(), cmsProp.size());
    for (String key : cmsProp.keySet()) {
        Object value = cmsProp.getObject(key);
        assertTrue("Key '" + key + "' not found in CmsConfiguration", extProp.containsKey(key));
        assertTrue("Objects for '" + key + "' not equal", value.equals(extProp.getProperty(key)));
    }
}