String tagName = element.getTagName(); if (tagName == null) return; boolean isContainer = false; if (tagName.equalsIgnoreCase(HTML40Namespace.ElementName.HTML) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.HEAD) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.NOSCRIPT) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.BASE) || tagName.equalsIgnoreCase(JSP11Namespace.ElementName.ROOT) || (!element.isGlobalTag() && element.isContainer())) { isContainer = true; else if (element.isCommentTag()) { Node parent = element.getParentNode(); if (parent == element.getOwnerDocument()) { String localName = element.getLocalName(); if (localName != null && localName.equalsIgnoreCase(HTML40Namespace.ElementName.HTML)) { notifier.addAdapter(this); for (Node child = element.getFirstChild(); child != null; child = child.getNextSibling()) { if (child.getNodeType() != Node.ELEMENT_NODE) continue;
protected ValidationMessage createValidationMessage(IDOMElement target, String attrName, String message, int severity) { String tagName = target.getTagName(); Segment segment = CustomValidatorUtil.getAttributeSegment((IDOMNode) target.getAttributeNode(attrName), CustomValidatorUtil.ATTR_REGION_NAME); return new ValidationMessage(message, segment.getOffset(), segment.getLength(), severity); }
IDOMElement replacement = (IDOMElement) _element.getOwnerDocument() .createElement(tag); NamedNodeMap attrs = _element.getAttributes(); for (int i = 0, n = attrs.getLength(); i < n; i++) { Attr a = (Attr) attrs.item(i); replacement.setAttribute(a.getName(), a.getValue()); String name = (String) iter.next(); String value = (String) _attributes.get(name); replacement.setAttribute(name, value); NodeList nl = _element.getChildNodes(); ArrayList list = new ArrayList(); for (int i = 0, n = nl.getLength(); i < n; i++) { replacement.appendChild((Node) list.get(i)); _element.getParentNode().replaceChild(replacement, _element); setReplacedElement(replacement);
public static IRegion getElementRegion(IDOMElement element) { int endOffset; if (element.hasEndTag() && element.isClosed()) endOffset = element.getStartEndOffset(); else endOffset = element.getEndOffset(); return new Region(element.getStartOffset(), endOffset - element.getStartOffset()); }
public Element create(String name, int nodeType) { IDOMElement element = (IDOMElement) fDocument.createElement(name); if (element == null) return null; element.setCommentTag(true); if (nodeType == IS_EMPTY) { element.setEmptyTag(true); } element.setJSPTag(fJSPTag); CommentElementAdapter adapter = new CommentElementAdapter((nodeType == IS_END), fHandler); element.addAdapter(adapter); return element; } }
public QualifiedName getTypeQName() { return new QualifiedName(domElement.getNamespaceURI(), domElement.getLocalName()); }
if (element.getNodeName().equals("jsp:scriptlet")) { //$NON-NLS-1$ insertBreakBefore(element, contraints); return; IStructuredDocumentRegion startStructuredDocumentRegion = element.getStartStructuredDocumentRegion(); if (startStructuredDocumentRegion == null) return; if (element.isCommentTag()) { String startTag = startStructuredDocumentRegion.getText(); if (startTag != null && startTag.length() > 0) { if (element.isGlobalTag()) { Attr attr = element.getAttributeNode("style");//$NON-NLS-1$ if (attr != null) formatStyleAttr(attr); NamedNodeMap attributes = element.getAttributes(); if (attributes == null || attributes.getLength() < 2) insertBreak = false; removeTailingSpaces(startStructuredDocumentRegion, lastBreakRegion); count += element.getTagName().length() + 3;
startEndPositions[0] = element.getStartOffset() + 1; startEndPositions[1] = startEndPositions[0] + element.getTagName().length(); IDOMNode attributeNode = (IDOMNode) (element.getAttributeNode(nameOrValue)); if (attributeNode != null) { startEndPositions[0] = attributeNode.getStartOffset(); IDOMAttr attributeNode = (IDOMAttr) (element.getAttributeNode(nameOrValue)); if (attributeNode != null) { startEndPositions[0] = attributeNode.getValueRegionStartOffset(); NamedNodeMap attributes = element.getAttributes(); if (attributes != null) { IDOMNode first = (IDOMNode) attributes.item(0); Node child = element.getFirstChild(); if (child instanceof IDOMNode) { IDOMNode xmlChild = ((IDOMNode) child);
String tagName = element.getTagName(); if (tagName == null) { return; if (element.isCommentTag()) { Node parent = element.getParentNode(); if (parent == element.getOwnerDocument()) { for (Node child = element.getFirstChild(); child != null; child = child .getNextSibling()) { if (child.getNodeType() != Node.ELEMENT_NODE)
public boolean isCommentElement(IDOMElement element) { return (element != null && element.getTagName().equals(elementName)) ? true : false; }
return; IDOMElement element = (IDOMElement) node; String tagName = element.getTagName(); if (tagName == null) return; if (tagName.equalsIgnoreCase(HTML40Namespace.ElementName.HTML) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.HEAD) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.STYLE) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.LINK) || tagName.equalsIgnoreCase(HTML40Namespace.ElementName.NOSCRIPT) || tagName.equalsIgnoreCase(JSP11Namespace.ElementName.ROOT) || element.isCommentTag() || (!element.isGlobalTag() && element.isContainer())) { childReplaced(); String localName = element.getLocalName(); if (localName != null && localName.equalsIgnoreCase(HTML40Namespace.ElementName.HTML)) {
/** * Returns the SSE DOM attribute by name from the ownner element. * * @param element * @param attrName * @return */ public static IDOMAttr getAttr(IDOMElement element, String attrName) { if (StringUtils.isEmpty(attrName)) { return null; } String prefix = element.getPrefix(); if (!StringUtils.isEmpty(prefix)) { String namespaceURI = element.getNamespaceURI(); IDOMAttr attr = (IDOMAttr) element.getAttributeNodeNS(namespaceURI, attrName); if (attr != null) { return attr; } } return (IDOMAttr) element.getAttributeNode(attrName); }
public String generateStartTagContent(IDOMElement element) { ISourceGenerator generator = element.getModel().getGenerator(); StringBuffer buffer = new StringBuffer(); buffer.append('#'); buffer.append(element.getLocalName()); NamedNodeMap attributes = element.getAttributes(); int length = attributes.getLength(); for (int i = 0; i < length; i++) { Attr attr = (Attr) attributes.item(i); if (attr == null) { continue; } buffer.append(' '); String attrName = generator.generateAttrName(attr); if (attrName != null) { buffer.append(attrName); } String attrValue = generator.generateAttrValue(attr); if (attrValue != null) { // attr name only for HTML boolean and JSP buffer.append('='); buffer.append(attrValue); } } return buffer.toString(); }
return false; Document document = element.getOwnerDocument(); ModelQuery modelQuery = ModelQueryUtil.getModelQuery(document); if (modelQuery == null) { return false; String prefix = element.getPrefix(); if (prefix == null || !prefix.equals(SSI_PREFIX)) { return false; String tagName = element.getTagName(); if (tagName.length() <= 4) { return false;
private IFile getFile(Element element) { if (element instanceof IDOMElement) { IDOMModel model = ((IDOMElement) element).getModel(); IFile file = StructuredModelUtil.getFileFor(model); return file; } return null; } }
protected void doExecute() { String prefix = JSPUtil.getOrCreatePrefix(_parent.getModel(), _url, null); _child = (IDOMElement) _parent.getOwnerDocument().createElement( prefix + ":" + _tagName); for (Iterator iterator = _attributes.keySet().iterator(); iterator .hasNext();) { String key = (String) iterator.next(); String value = (String) _attributes.get(key); _child.setAttribute(key, value); } _parent.appendChild(_child); }
if (node.getNodeType() == Node.ELEMENT_NODE) { if (!((IDOMElement) node).isClosed()) return false; IDOMElement element = (IDOMElement) parent; if (next == null && element.getEndStructuredDocumentRegion() == null) return false; if (element.getPrefix() != null) return true; if (decl.getContentType() == CMElementDeclaration.ELEMENT) return true; String tagName = element.getTagName();
private void checkRequiredAttributes(IDOMElement element, CMNamedNodeMap attrMap, IReporter reporter, IFile file, IStructuredDocument document, IStructuredDocumentRegion documentRegion) { Iterator it = attrMap.iterator(); CMAttributeDeclaration attr = null; while (it.hasNext()) { attr = (CMAttributeDeclaration) it.next(); if (attr.getUsage() == CMAttributeDeclaration.REQUIRED) { Attr a = element.getAttributeNode(attr.getAttrName()); if (a == null) { String msgText = NLS.bind(JSPCoreMessages.JSPDirectiveValidator_5, attr.getAttrName()); LocalizedMessage message = new LocalizedMessage(fSeverityMissingRequiredAttribute, msgText, file); int start = element.getStartOffset(); int length = element.getStartEndOffset() - start; int lineNo = document.getLineOfOffset(start); message.setLineNo(lineNo); message.setOffset(start); message.setLength(length); reporter.addMessage(fMessageOriginator, message); } } } }
private void validateTags(ElementInfo info) { if (info.hasStartTag) { if (!info.target.isStartTagClosed()) { if (info.hasEndTag) { if (info.decl != null) { if (CMUtil.isHTML(info.decl) && !info.target.hasChildNodes()) { if (info.target.isContainer()) { Segment errorSeg = new Segment(info.target.getStartOffset(), 0); report(MISSING_START_TAG_ERROR, errorSeg, info.target); Segment errorSeg = new Segment(info.target.getStartOffset(), 0); report(MISSING_START_TAG_ERROR, errorSeg, info.target); if (!info.target.isClosed()) { if (!info.target.isEmptyTag()) { if (isEmptyContent(info.decl)) { Segment errorSeg = new Segment(info.target.getEndOffset(), 0); report(MISSING_END_TAG_ERROR, errorSeg, info.target); if (info.decl != null && CMUtil.isHTML(info.decl) && !info.target.isEmptyTag() && !CMUtil.isEndTagOmissible(info.decl)) { Segment errorSeg = new Segment(info.target.getEndOffset(), 0); report(MISSING_END_TAG_ERROR, errorSeg, info.target);
IDOMModel model = elementImpl.getModel(); String oldName = elementImpl.getNodeName(); String newName = dialog.getElementName(); setStructuredDocumentRegionElementName(model, elementImpl.getStartStructuredDocumentRegion(), oldName, newName); setStructuredDocumentRegionElementName(model, elementImpl.getEndStructuredDocumentRegion(), oldName, newName);