for (Value value: values) {
String rule = value.getString();
int idx = rule.indexOf(':');
String type = idx > 0 ? rule.substring(0, idx) : "include";
String patt = idx > 0 ? rule.substring(idx + 1) : "";
DefaultPathFilter pf = new DefaultPathFilter(patt);
if (type.equals("include")) {
set.addInclude(pf);
} else {
set.addExclude(pf);
}
}
} else {
for (NodeIterator rules = filter.getNodes(); rules.hasNext();) {
Node rule = rules.nextNode();
String type = rule.getProperty(JcrPackageDefinitionImpl.PN_TYPE).getString();
String pattern = rule.getProperty(JcrPackageDefinitionImpl.PN_PATTERN).getString();
DefaultPathFilter pf = new DefaultPathFilter(pattern);
if (type.equals("include")) {
set.addInclude(pf);
} else {
set.addExclude(pf);
}