in core/src/main/java/org/apache/karaf/cellar/core/CellarSupport.java [82:117]
public Set<String> getListEntries(String listType, String group, String category, EventType type) {
Set<String> result = null;
if (group != null) {
try {
Configuration configuration = configurationAdmin.getConfiguration(Configurations.GROUP, null);
Dictionary<String, Object> dictionary = configuration.getProperties();
if (dictionary != null) {
String parent = (String) dictionary.get(group + Configurations.SEPARATOR + Configurations.PARENT);
if (parent != null) {
result = getListEntries(listType, parent, category, type);
}
String propertyName = group + Configurations.SEPARATOR + category + Configurations.SEPARATOR + listType + Configurations.SEPARATOR + type.name().toLowerCase();
String propertyValue = (String) dictionary.get(propertyName);
if (propertyValue != null) {
propertyValue = propertyValue.replaceAll("\n","");
String[] itemList = propertyValue.split(Configurations.DELIMETER);
if (itemList != null && itemList.length > 0) {
if (result == null) {
result = new HashSet<String>();
}
for (String item : itemList) {
if (item != null) {
result.add(item.trim());
}
}
}
}
}
} catch (IOException e) {
LOGGER.error("Error looking up for clustering group configuration cfg");
}
}
return result;
}