in cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/container/Discovery.java [551:602]
public Exclude(Element excludeElement) {
String glob = excludeElement.getAttribute("name");
if (glob.endsWith(".**")) {
match = Match.PACKAGE_PREFIX;
name = glob.substring(0, glob.length() - 3);
}
else if (glob.endsWith(".*")) {
match = Match.PACKAGE_NAME;
name = glob.substring(0, glob.length() - 2);
}
else {
match = Match.CLASSNAME;
name = glob;
}
NodeList ifClassAvailableNodes = excludeElement.getElementsByTagName("if-class-available");
for (int iCAIdx = 0; iCAIdx < ifClassAvailableNodes.getLength(); iCAIdx++) {
Element ifClassAvailableElement = (Element)ifClassAvailableNodes.item(iCAIdx);
Attr nameAttribute = ifClassAvailableElement.getAttributeNode("name");
ifClassAvailableS.add(nameAttribute.getValue());
}
NodeList ifClassNotAvailableNodes = excludeElement.getElementsByTagName("if-class-not-available");
for (int iCNAIdx = 0; iCNAIdx < ifClassNotAvailableNodes.getLength(); iCNAIdx++) {
Element ifClassNotAvailableElement = (Element)ifClassNotAvailableNodes.item(iCNAIdx);
Attr nameAttribute = ifClassNotAvailableElement.getAttributeNode("name");
ifClassesNotAvailableS.add(nameAttribute.getValue());
}
NodeList ifSystemPropertyNodes = excludeElement.getElementsByTagName("if-system-property");
for (int iCNAIdx = 0; iCNAIdx < ifSystemPropertyNodes.getLength(); iCNAIdx++) {
Element ifSystemPropertyElement = (Element)ifSystemPropertyNodes.item(iCNAIdx);
String value = "";
if (ifSystemPropertyElement.hasAttribute("value")) {
value = ifSystemPropertyElement.getAttributeNode("value").getValue();
}
Attr nameAttribute = ifSystemPropertyElement.getAttributeNode("name");
ifSystemPropertyS.put(nameAttribute.getValue(), value);
}
}