groovy.util.Node.appendNode()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(12.2k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中groovy.util.Node.appendNode()方法的一些代码示例,展示了Node.appendNode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.appendNode()方法的具体详情如下:
包路径:groovy.util.Node
类名称:Node
方法名:appendNode

Node.appendNode介绍

[英]Creates a new node as a child of the current node.
[中]将新节点创建为当前节点的子节点。

代码示例

代码示例来源:origin: org.codehaus.groovy/groovy

private void appendNodes(Closure c) {
  List tail = getTail();
  for (Node child : buildChildrenFromClosure(c)) {
    parent().appendNode(child.name(), child.attributes(), child.value());
  }
  parent().children().addAll(tail);
}

代码示例来源:origin: org.codehaus.groovy/groovy

/**
 * Replaces the current node with the supplied node.
 *
 * @param n the new Node
 * @return the original now replaced node
 */
public Node replaceNode(Node n) {
  if (parent() == null) {
    throw new UnsupportedOperationException("Replacing the root node is not supported");
  }
  List tail = getTail();
  parent().appendNode(n.name(), n.attributes(), n.value());
  parent().children().addAll(tail);
  getParentList(parent()).remove(this);
  this.setParent(null);
  return this;
}

代码示例来源:origin: spring-gradle-plugins/dependency-management-plugin

private Node appendDependencyNode(Node parent, Coordinates coordinates, String scope,
    String type) {
  Node dependencyNode = parent.appendNode(NODE_NAME_DEPENDENCY);
  dependencyNode.appendNode(NODE_NAME_GROUP_ID, coordinates.getGroupId());
  dependencyNode.appendNode(NODE_NAME_ARTIFACT_ID, coordinates.getArtifactId());
  dependencyNode.appendNode(NODE_NAME_VERSION, coordinates.getVersion());
  if (scope != null) {
    dependencyNode.appendNode(NODE_NAME_SCOPE, scope);
  }
  if (!"jar".equals(type)) {
    dependencyNode.appendNode(NODE_NAME_TYPE, type);
  }
  return dependencyNode;
}

代码示例来源:origin: diffplug/goomph

@SuppressFBWarnings("RV_RETURN_VALUE_IGNORED_INFERRED")
void appendToFilteredResources(Node filteredResources) {
  Preconditions.checkArgument(filteredResources.name().equals("filteredResources"));
  checkValid();
  Node filterNode = filteredResources.appendNode("filter");
  filterNode.appendNode("id", hashCode()); // any random string will work, we'll use our hash
  filterNode.appendNode("name", "");
  filterNode.appendNode("type", Kind.create(kinds));
  // make sure that it matches the build folder
  Node matcherNode = filterNode.appendNode("matcher");
  matcherNode.appendNode("id", "org.eclipse.ui.ide.multiFilter");
  matcherNode.appendNode("arguments", "1.0-" + matcher.name() + "-matches-" + caseSensitive + "-" + isRegex + "-" + matchValue);
}

代码示例来源:origin: spring-gradle-plugins/dependency-management-plugin

private void addManagedDependency(Node managedDependencies, Dependency managedDependency, String classifier) {
  Node dependencyNode = appendDependencyNode(managedDependencies, managedDependency.getCoordinates(), managedDependency.getScope(),
      managedDependency.getType());
  if (!managedDependency.getExclusions().isEmpty()) {
    Node exclusionsNode = dependencyNode.appendNode(NODE_NAME_EXCLUSIONS);
    for (String exclusion : managedDependency.getExclusions()) {
      String[] exclusionComponents = exclusion.split(":");
      Node exclusionNode = exclusionsNode.appendNode(NODE_NAME_EXCLUSION);
      exclusionNode.appendNode(NODE_NAME_GROUP_ID, exclusionComponents[0]);
      exclusionNode.appendNode(NODE_NAME_ARTIFACT_ID, exclusionComponents[1]);
    }
  }
  if (classifier != null) {
    Node classifierNode = dependencyNode.appendNode(NODE_NAME_CLASSIFIER);
    classifierNode.setValue(classifier);
  }
}

代码示例来源:origin: diffplug/goomph

/** Creates an XML node representing all the repos in this model. */
private Node sourceNode(Node parent) {
  Node source = new Node(parent, "source");
  @SuppressWarnings("unchecked")
  BiConsumer<Iterable<String>, Consumer<Map<String, String>>> addRepos = (urls, repoAttributes) -> {
    for (String url : urls) {
      Node repository = source.appendNode("repository");
      repository.attributes().put("location", url);
      repoAttributes.accept(repository.attributes());
    }
  };
  addRepos.accept(repos, Consumers.doNothing());
  addRepos.accept(metadataRepos, repoAttr -> repoAttr.put("kind", "metadata"));
  addRepos.accept(artifactRepos, repoAttr -> repoAttr.put("kind", "artifact"));
  return source;
}

代码示例来源:origin: gradle.plugin.org.shipkit/shipkit

root.appendNode("name", projectName);
root.appendNode("packaging", "jar");
root.appendNode("url", repoLink);
if(projectDescription != null) {
  root.appendNode("description", projectDescription);
Node license = root.appendNode("licenses").appendNode("license");
license.appendNode("name", "The MIT License");
license.appendNode("url", repoLink + "/blob/master/LICENSE");
license.appendNode("distribution", "repo");
root.appendNode("scm").appendNode("url", repoLink + ".git");
Node issues = root.appendNode("issueManagement");
issues.appendNode("url", repoLink + "/issues");
issues.appendNode("system", "GitHub issues");
Node ci = root.appendNode("ciManagement");
ci.appendNode("url", "https://travis-ci.org/" + conf.getGitHub().getRepository());
ci.appendNode("system", "TravisCI");
  Node developers = root.appendNode("developers");
  for (String notation : conf.getTeam().getDevelopers()) {
    TeamMember person = parsePerson(notation);
    Node d = developers.appendNode("developer");
    d.appendNode("id", person.gitHubUser);
    d.appendNode("name", person.name);
    d.appendNode("roles").appendNode("role", "Core developer");

代码示例来源:origin: mockito/shipkit

root.appendNode("name", projectName);
root.appendNode("packaging", "jar");
root.appendNode("url", repoLink);
if (projectDescription != null) {
  root.appendNode("description", projectDescription);
Node license = root.appendNode("licenses").appendNode("license");
license.appendNode("name", "The MIT License");
license.appendNode("url", repoLink + "/blob/master/LICENSE");
license.appendNode("distribution", "repo");
root.appendNode("scm").appendNode("url", repoLink + ".git");
Node issues = root.appendNode("issueManagement");
issues.appendNode("url", repoLink + "/issues");
issues.appendNode("system", "GitHub issues");
Node ci = root.appendNode("ciManagement");
ci.appendNode("url", "https://travis-ci.org/" + conf.getGitHub().getRepository());
ci.appendNode("system", "TravisCI");
  Node developers = root.appendNode("developers");
  for (String notation : conf.getTeam().getDevelopers()) {
    TeamMember person = parsePerson(notation);
    Node d = developers.appendNode("developer");
    d.appendNode("id", person.gitHubUser);
    d.appendNode("name", person.name);
    d.appendNode("roles").appendNode("role", "Core developer");

代码示例来源:origin: org.shipkit/shipkit

root.appendNode("name", projectName);
root.appendNode("packaging", "jar");
root.appendNode("url", repoLink);
if (projectDescription != null) {
  root.appendNode("description", projectDescription);
Node license = root.appendNode("licenses").appendNode("license");
license.appendNode("name", "The MIT License");
license.appendNode("url", repoLink + "/blob/master/LICENSE");
license.appendNode("distribution", "repo");
root.appendNode("scm").appendNode("url", repoLink + ".git");
Node issues = root.appendNode("issueManagement");
issues.appendNode("url", repoLink + "/issues");
issues.appendNode("system", "GitHub issues");
Node ci = root.appendNode("ciManagement");
ci.appendNode("url", "https://travis-ci.org/" + conf.getGitHub().getRepository());
ci.appendNode("system", "TravisCI");
  Node developers = root.appendNode("developers");
  for (String notation : conf.getTeam().getDevelopers()) {
    TeamMember person = parsePerson(notation);
    Node d = developers.appendNode("developer");
    d.appendNode("id", person.gitHubUser);
    d.appendNode("name", person.name);
    d.appendNode("roles").appendNode("role", "Core developer");

代码示例来源:origin: spring-gradle-plugins/dependency-management-plugin

private void doConfigurePom(Node pom) {
  Node dependencyManagementNode = findChild(pom, NODE_NAME_DEPENDENCY_MANAGEMENT);
  if (dependencyManagementNode == null) {
    dependencyManagementNode = pom.appendNode(NODE_NAME_DEPENDENCY_MANAGEMENT);
  }
  Node managedDependenciesNode = findChild(dependencyManagementNode, NODE_NAME_DEPENDENCIES);
  if (managedDependenciesNode == null) {
    managedDependenciesNode = dependencyManagementNode.appendNode(NODE_NAME_DEPENDENCIES);
  }
  configureBomImports(managedDependenciesNode);
  configureManagedDependencies(managedDependenciesNode, findChild(pom, NODE_NAME_DEPENDENCIES));
}

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

private Node appendNodes(Closure c) {
  List list = parent().children();
  int afterIndex = list.indexOf(this);
  List leftOvers = new ArrayList(list.subList(afterIndex + 1, list.size()));
  list.subList(afterIndex + 1, list.size()).clear();
  Node lastAppended = null;
  for (Node child : buildChildrenFromClosure(c)) {
    lastAppended = parent().appendNode(child.name(), child.attributes(), child.value());
  }
  parent().children().addAll(leftOvers);
  return lastAppended;
}

代码示例来源:origin: diffplug/goomph

Node entry = classpathNode.appendNode("classpathentry");
entry.attributes().put("combineaccessrules", "true");
entry.attributes().put("exported", "true");

代码示例来源:origin: diffplug/goomph

@SuppressWarnings("unchecked")
@Override
protected void applyOnce(Project project) {
  extension = project.getExtensions().create(ResourceFiltersExtension.NAME, ResourceFiltersExtension.class);
  EclipseProjectPlugin.modifyEclipseProject(project, eclipseModel -> {
    eclipseModel.getProject().getFile().getXmlTransformer().addAction(xmlProvider -> {
      Node rootNode = (Node) xmlProvider.asNode();
      // remove the old filteredResources
      List<Node> toRemove = ((List<Node>) rootNode.children()).stream()
          .filter(Objects::nonNull)
          .filter(node -> FILTERED_RESOURCES.equals(node.name()))
          .collect(Collectors.toList());
      toRemove.forEach(rootNode::remove);
      // now add ours
      Node filteredResources = rootNode.appendNode(FILTERED_RESOURCES);
      for (ResourceFilter toExclude : extension.filters) {
        toExclude.appendToFilteredResources(filteredResources);
      }
    });
  });
}

代码示例来源:origin: palantir/gradle-baseline

.equals("ScalaCompilerConfiguration"))
      .findFirst()
      .orElseGet(() -> rootNode.appendNode(
          "component", ImmutableMap.of("name", "ScalaCompilerConfiguration")));
      .filter(o -> ((Node) o).attributes().get("name").equals("compileOrder"))
      .findFirst()
      .orElseGet(() -> scalaCompilerConf.appendNode("option"));
  compilerOrder.attributes().put("name", "compileOrder");
  compilerOrder.attributes().put("value", compilerMode);
  Node parametersNode = (Node) scalaCompilerConf.getAt(new QName("parameters")).stream()
      .findFirst()
      .orElseGet(() -> scalaCompilerConf.appendNode("parameters"));
  Node parameter = (Node) parametersNode.getAt(new QName("parameter")).stream()
      .filter(o -> ((Node) o).attributes().get("value").equals(targetJvmVersion))
      .findFirst()
      .orElseGet(() -> parametersNode.appendNode("parameter"));
  parameter.attributes().put("value", targetJvmVersion);
});

代码示例来源:origin: me.tatarka.gradle/pom

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

代码示例来源:origin: diffplug/goomph

Node entry = xmlProvider.asNode().appendNode("classpathentry");
entry.attributes().put("kind", "src");
entry.attributes().put("path", "");

相关文章