public Exclude()

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);
			}
		}