private void validateDiscoveryURL(Element parent) { NodeList list = getChildrenByName(parent, "discovery"); //$NON-NLS-1$ if (list.getLength() > 0) { if (fMonitor.isCanceled()) return; Element discovery = (Element)list.item(0); assertAttributeDefined(discovery, "url", CompilerFlags.ERROR); //$NON-NLS-1$ NamedNodeMap attributes = discovery.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { String name = attributes.item(i).getNodeName(); if (name.equals("url")) { //$NON-NLS-1$ validateURL(discovery, "url"); //$NON-NLS-1$ } else if (name.equals("type")) { //$NON-NLS-1$ String value = discovery.getAttribute("type"); //$NON-NLS-1$ if (!value.equals("web") && !value.equals("update")) { //$NON-NLS-1$ //$NON-NLS-2$ reportIllegalAttributeValue(discovery, (Attr)attributes.item(i)); } reportDeprecatedAttribute(discovery, discovery.getAttributeNode("type")); //$NON-NLS-1$ } else if (!name.equals("label")) { //$NON-NLS-1$ reportUnknownAttribute(discovery, name, CompilerFlags.ERROR); } } } }
private void validateDiscoveryURL(Element parent) { NodeList list = getChildrenByName(parent, "discovery"); //$NON-NLS-1$ if (list.getLength() > 0) { if (fMonitor.isCanceled()) return; Element discovery = (Element) list.item(0); assertAttributeDefined(discovery, "url", CompilerFlags.ERROR); //$NON-NLS-1$ NamedNodeMap attributes = discovery.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { String name = attributes.item(i).getNodeName(); if (name.equals("url")) { //$NON-NLS-1$ validateURL(discovery, "url"); //$NON-NLS-1$ } else if (name.equals("type")) { //$NON-NLS-1$ String value = discovery.getAttribute("type"); //$NON-NLS-1$ if (!value.equals("web") && !value.equals("update")) { //$NON-NLS-1$ //$NON-NLS-2$ reportIllegalAttributeValue(discovery, (Attr) attributes.item(i)); } reportDeprecatedAttribute(discovery, discovery.getAttributeNode("type")); //$NON-NLS-1$ } else if (!name.equals("label")) { //$NON-NLS-1$ reportUnknownAttribute(discovery, name, CompilerFlags.ERROR); } } } }
private void validateFeatureAttributes(Element element) { if (fMonitor.isCanceled()) return; assertAttributeDefined(element, "id", CompilerFlags.ERROR); //$NON-NLS-1$ assertAttributeDefined(element, "version", CompilerFlags.ERROR); //$NON-NLS-1$ NamedNodeMap attributes = element.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { String name = attributes.item(i).getNodeName(); if (!attrs.contains(name)) { reportUnknownAttribute(element, name, CompilerFlags.ERROR); } else if (name.equals("id")){ //$NON-NLS-1$ validatePluginID(element, (Attr)attributes.item(i)); } else if (name.equals("primary") || name.equals("exclusive")){ //$NON-NLS-1$ //$NON-NLS-2$ validateBoolean(element, (Attr)attributes.item(i)); } else if (name.equals("version")) { //$NON-NLS-1$ validateVersionAttribute(element, (Attr)attributes.item(i)); } if (name.equals("primary")){ //$NON-NLS-1$ reportDeprecatedAttribute(element, (Attr)attributes.item(i)); } else if (name.equals("plugin")){ //$NON-NLS-1$ validatePluginID(element, (Attr)attributes.item(i), false); } } }
private void validateFeatureAttributes(Element element) { if (fMonitor.isCanceled()) return; assertAttributeDefined(element, "id", CompilerFlags.ERROR); //$NON-NLS-1$ assertAttributeDefined(element, "version", CompilerFlags.ERROR); //$NON-NLS-1$ NamedNodeMap attributes = element.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { String name = attributes.item(i).getNodeName(); if (!attrs.contains(name)) { reportUnknownAttribute(element, name, CompilerFlags.ERROR); } else if (name.equals("id")) { //$NON-NLS-1$ validateFeatureID(element, (Attr) attributes.item(i)); } else if (name.equals("primary") || name.equals("exclusive")) { //$NON-NLS-1$ //$NON-NLS-2$ validateBoolean(element, (Attr) attributes.item(i)); } else if (name.equals("version")) { //$NON-NLS-1$ validateVersionAttribute(element, (Attr) attributes.item(i)); } if (name.equals("primary")) { //$NON-NLS-1$ reportDeprecatedAttribute(element, (Attr) attributes.item(i)); } else if (name.equals("plugin")) { //$NON-NLS-1$ validatePluginExists(element, (Attr) attributes.item(i), false); } } }