@Test public void testPartitionOnCommonPrefix() throws Exception { final Map<String, Properties> parts = PropertiesUtil.partitionOnCommonPrefixes(properties); assertEquals(4, parts.size()); assertHasAllProperties(parts.get("a")); assertHasAllProperties(parts.get("b")); assertHasAllProperties(PropertiesUtil.partitionOnCommonPrefixes(parts.get("c")).get("1")); assertHasAllProperties(parts.get("dd")); }
private <B extends LoggableComponentBuilder<? extends ComponentBuilder<?>>> B addLoggersToComponent( final B loggerBuilder, final Properties properties) { final Map<String, Properties> appenderRefs = PropertiesUtil.partitionOnCommonPrefixes( PropertiesUtil.extractSubset(properties, "appenderRef")); for (final Map.Entry<String, Properties> entry : appenderRefs.entrySet()) { loggerBuilder.add(createAppenderRef(entry.getKey().trim(), entry.getValue())); } return loggerBuilder; }
private <B extends FilterableComponentBuilder<? extends ComponentBuilder<?>>> B addFiltersToComponent( final B componentBuilder, final Properties properties) { final Map<String, Properties> filters = PropertiesUtil.partitionOnCommonPrefixes( PropertiesUtil.extractSubset(properties, "filter")); for (final Map.Entry<String, Properties> entry : filters.entrySet()) { componentBuilder.add(createFilter(entry.getKey().trim(), entry.getValue())); } return componentBuilder; }
final Map<String, Properties> scripts = PropertiesUtil.partitionOnCommonPrefixes( PropertiesUtil.extractSubset(rootProperties, "script")); for (final Map.Entry<String, Properties> entry : scripts.entrySet()) { .partitionOnCommonPrefixes(PropertiesUtil.extractSubset(rootProperties, "filter")); for (final Map.Entry<String, Properties> entry : filters.entrySet()) { builder.add(createFilter(entry.getKey().trim(), entry.getValue())); .partitionOnCommonPrefixes(PropertiesUtil.extractSubset(rootProperties, Appender.ELEMENT_TYPE)); for (final Map.Entry<String, Properties> entry : appenders.entrySet()) { builder.add(createAppender(entry.getKey().trim(), entry.getValue())); .partitionOnCommonPrefixes(PropertiesUtil.extractSubset(rootProperties, "logger")); for (final Map.Entry<String, Properties> entry : loggers.entrySet()) { final String name = entry.getKey().trim();