/** * Alter the <code>properties</code> passed in to contain only the desired property values. */ public static final void trim(Properties properties, List<String> includes, List<String> excludes) { List<String> keys = getSortedKeys(properties); for (String key : keys) { if (!include(key, includes, excludes)) { logger.debug("Removing [{}]", key); properties.remove(key); } } }
/** * Return property keys that should be included as a sorted list. */ public static final List<String> getSortedKeys(Properties properties, List<String> includes, List<String> excludes) { List<String> keys = getSortedKeys(properties); List<String> includedKeys = new ArrayList<String>(); for (String key : keys) { if (include(key, includes, excludes)) { includedKeys.add(key); } } return includedKeys; }