@Override public Object getAttribute(final Object object, final String attribute) { Node n = (Node) object; return n.get("@" + attribute); }
@Override public Object getProperty(Object object, String property) { if (object instanceof Node) { Node n = (Node) object; return n.get(property); } return super.getProperty(object, property); }
/** * Provides lookup of elements by non-namespaced name. * * @param name the name or shortcut key for nodes of interest * @return the nodes of interest which match name */ public NodeList getAt(String name) { NodeList answer = new NodeList(); for (Object child : this) { if (child instanceof Node) { Node childNode = (Node) child; Object temp = childNode.get(name); if (temp instanceof Collection) { answer.addAll((Collection) temp); } else { answer.add(temp); } } } return answer; }
@Override public Object getAttribute(final Object object, final String attribute) { Node n = (Node) object; return n.get("@" + attribute); }
@Override public Object getAttribute(final Object object, final String attribute) { Node n = (Node) object; return n.get("@" + attribute); }
public Object getAttribute(final Object object, final String attribute) { Node n = (Node) object; return n.get("@" + attribute); }
public Object getAttribute(final Object object, final String attribute) { Node n = (Node) object; return n.get("@" + attribute); }
public boolean hasPath(String path) { Node node = this; for (String key : path.split("/")) { node = node.get(key); if (node == null) return false; } return true; }
@Override public Object getProperty(Object object, String property) { if (object instanceof Node) { Node n = (Node) object; return n.get(property); } return super.getProperty(object, property); }
@Override public Object getProperty(Object object, String property) { if (object instanceof Node) { Node n = (Node) object; return n.get(property); } return super.getProperty(object, property); }
public Object getProperty(Object object, String property) { if (object instanceof Node) { Node n = (Node) object; return n.get(property); } return super.getProperty(object, property); }
public Object getProperty(Object object, String property) { if (object instanceof Node) { Node n = (Node) object; return n.get(property); } return super.getProperty(object, property); }
@Nullable private static Node getFirstChild(Node xml, String field) { if (xml==null) return null; NodeList nl = (NodeList)xml.get(field); if (nl==null || nl.isEmpty()) return null; return (Node)nl.get(0); } @Nonnull
/** * Provides lookup of elements by non-namespaced name. * * @param name the name or shortcut key for nodes of interest * @return the nodes of interest which match name */ public NodeList getAt(String name) { NodeList answer = new NodeList(); for (Iterator iter = iterator(); iter.hasNext();) { Object child = iter.next(); if (child instanceof Node) { Node childNode = (Node) child; Object temp = childNode.get(name); if (temp instanceof Collection) { answer.addAll((Collection) temp); } else { answer.add(temp); } } } return answer; }
/** * Provides lookup of elements by non-namespaced name. * * @param name the name or shortcut key for nodes of interest * @return the nodes of interest which match name */ public NodeList getAt(String name) { NodeList answer = new NodeList(); for (Iterator iter = iterator(); iter.hasNext();) { Object child = iter.next(); if (child instanceof Node) { Node childNode = (Node) child; Object temp = childNode.get(name); if (temp instanceof Collection) { answer.addAll((Collection) temp); } else { answer.add(temp); } } } return answer; }
/** * Provides lookup of elements by non-namespaced name. * * @param name the name or shortcut key for nodes of interest * @return the nodes of interest which match name */ public NodeList getAt(String name) { NodeList answer = new NodeList(); for (Iterator iter = iterator(); iter.hasNext();) { Object child = iter.next(); if (child instanceof Node) { Node childNode = (Node) child; Object temp = childNode.get(name); if (temp instanceof Collection) { answer.addAll((Collection) temp); } else { answer.add(temp); } } } return answer; }
/** * Provides lookup of elements by non-namespaced name. * * @param name the name or shortcut key for nodes of interest * @return the nodes of interest which match name */ public NodeList getAt(String name) { NodeList answer = new NodeList(); for (Object child : this) { if (child instanceof Node) { Node childNode = (Node) child; Object temp = childNode.get(name); if (temp instanceof Collection) { answer.addAll((Collection) temp); } else { answer.add(temp); } } } return answer; }
private void applyUserPom(Project project, Node pomXml) { PomConvention pomExt = project.getConvention().getPlugin(PomConvention.class); if (pomExt.config != null) { XmlMerger.mergePom(pomXml, pomExt.config); } // apply defaults if required if (pomXml.get("name") == null) { pomXml.appendNode("name", project.getName()); } if (project.getDescription() != null && pomXml.get("description") == null) { pomXml.appendNode("description", project.getDescription()); } } }
/** * Searching for the longest existing path in original xml to correctly merge xmls without tags duplication. * Method called recursively (indirectly). * * @param root original xml node * @param child child to search path for */ private static void mergeChild(Node root, Node child) { // check if parent xml contains child tag Node target = findPath((NodeList) root.get((String) child.name()), child); if (target != null) { if (isLeaf(child)) { // replacing current node value target.replaceNode(child); associate(root, child); } else { // recursive merge merge(target, child.children()); } } else { // no tag with child name exist appending entire subtree root.append(child); associate(root, child); } }