private List<String> createPath(Stack<SyntaxElement> stack) { ArrayList<String> pathList = new ArrayList<String>(); while (!stack.isEmpty()) { SyntaxElement top = stack.pop(); String tagName = (top instanceof StartTag) ? ((StartTag) top).getTagName() : ((EmptyTag) top).getTagName(); if (tagName != null) { pathList.add(tagName); } } return Collections.unmodifiableList(pathList); }
private Map<String, String> collectAttributes(Tag currentTag) { Map<String, String> attribsMap = new HashMap<String, String>(); NamedNodeMap attribsNodeMap = currentTag.getAttributes(); for(int i = 0; i < attribsNodeMap.getLength(); i++) { Node n = attribsNodeMap.item(i); attribsMap.put(n.getNodeName(), n.getNodeValue()); } return Collections.unmodifiableMap(attribsMap); }
if (stack.peek() instanceof EndTag) { EndTag end = (EndTag) stack.peek(); if (end.getTagName().equals(start.getTagName())) { stack.pop(); String tagAtTop = (e instanceof StartTag) ? ((StartTag) e).getTagName() : ((EmptyTag) e).getTagName(); stack.push(elementRef);
if(!BeansElements.BEAN.equals(beanTag.getNodeName())) { return false; NodeList nl = beanTag.getChildNodes(); for(int i=0; i < nl.getLength(); i++) { Node n = nl.item(i); if(StringUtils.hasText(name) && propertyName.equals(name)) { Tag propertyTag = (Tag) n; AttributeValueFinder delegate = new AttributeValueFinder(syntaxSupport, propertyTag.getElementOffset()); boolean retVal = delegate.find(BeansAttributes.NAME); foundOffset = delegate.getFoundOffset();
sb.append('<').append(startTag.getName()); for (Attribute attribute : startTag.getAttributes()) { if (VALID_ATTRIBUTES.contains(attribute.getKey())) { sb.append(' ').append(attribute.getName()); if (startTag.getElement().getEndTag() == null && !HTMLElements.getEndTagOptionalElementNames().contains( startTag.getName())) sb.append('/'); sb.append('>');
public int completeValues(CompletionContext context, List<BeansCompletionItem> valueItems) { int anchorOffset = -1; DocumentContext docContext = context.getDocumentContext(); SyntaxElement curElem = docContext.getCurrentElement(); SyntaxElement prevElem = docContext.getCurrentElement().getPrevious(); String tagName = (curElem instanceof StartTag) ? ((StartTag) curElem).getTagName() : ((prevElem instanceof StartTag) ? ((StartTag) prevElem).getTagName() : null); BeansCompletor completor = locateCompletor(tagName, null); if (completor != null) { valueItems.addAll(completor.doCompletion(context)); if (completor.getAnchorOffset() != -1) { anchorOffset = completor.getAnchorOffset(); } } return anchorOffset; }
String tagName = ((Tag)node).getTagName(); String prefix = prefixesMap.get(tagName); if (prefix == null) { prefix = SpringXMLConfigEditorUtils.getPNamespacePrefix(document, ((Tag)node).getElementOffset()); if (prefix == null) {
beanTagOffset = beanTag.getElementOffset(); beanAttribs = collectAttributes(beanTag); tagName = currentTag.getNodeName();
@Override public void run() { try { SyntaxElement element = syntaxSupport.getElementChain(offset); if (element instanceof StartTag) { Attr attr = ((StartTag) element).getAttributeNode("xsi:schemaLocation"); //NOI18N if (attr != null) { String val = attr.getValue(); if (val.indexOf(namespace) == -1) { attr.setValue(val + "\n " + namespace + " " + schemaLocation); //NOI18N } } } } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } });
if(element instanceof StartTag || element instanceof EmptyTag) { Tag tag = (Tag) element; if(tag.getParentNode() instanceof org.w3c.dom.Document) { return tag;
private void parseBean(Node node, Map<String, String> prefixesMap) { String id = getTrimmedAttr(node, BeansAttributes.ID); String name = getTrimmedAttr(node, BeansAttributes.NAME); List<String> names; if (name != null) { names = Collections.unmodifiableList(StringUtils.tokenize(name, SpringXMLConfigEditorUtils.BEAN_NAME_DELIMITERS)); } else { names = Collections.<String>emptyList(); } String clazz = getTrimmedAttr(node, BeansAttributes.CLASS); String parent = getTrimmedAttr(node, BeansAttributes.PARENT); String factoryBean = getTrimmedAttr(node, BeansAttributes.FACTORY_BEAN); String factoryMethod = getTrimmedAttr(node, BeansAttributes.FACTORY_METHOD); Tag tag = (Tag)node; Location location = new ConfigFileLocation(FileUtil.toFileObject(file), tag.getElementOffset()); Set<SpringBeanProperty> properties = parseBeanProperties(node, prefixesMap); ConfigFileSpringBean bean = new ConfigFileSpringBean(id, names, clazz, parent, factoryBean, factoryMethod, properties, location); if (id != null) { addBeanID(id, bean); } for (String each : names) { addBeanName(each, bean); } if (clazz != null) { beans.add(bean); } }
caretOffset <= element.getElementOffset() + 1 + tag.getTagName().length()) { completionType = CompletionType.TAG; typedChars = tag.getTagName(); break; typedChars = tag.getTagName();
while (node != null) { if (node instanceof StartTag || node instanceof EmptyTag) { NamedNodeMap attributes = ((Tag)node).getAttributes(); for (int index = 0; index < attributes.getLength(); index++) { Attr attr = (Attr) attributes.item(index);
caretOffset <= element.getElementOffset() + 1 + tag.getTagName().length()) { completionType = CompletionType.TAG; typedChars = tag.getTagName(); break; typedChars = tag.getTagName();
while (node != null) { if (node instanceof StartTag || node instanceof EmptyTag) { NamedNodeMap attributes = ((Tag)node).getAttributes(); for (int index = 0; index < attributes.getLength(); index++) { Attr attr = (Attr) attributes.item(index);