List of usage examples for org.apache.commons.collections ExtendedProperties size
public synchronized int size()
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))); } }