hudson.model.Node.getNodeName()方法的使用及代码示例

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

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

Node.getNodeName介绍

[英]Name of this node.
[中]此节点的名称。

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Node name.
  3. */
  4. public String getName() {
  5. return node.getNodeName();
  6. }

代码示例来源:origin: jenkinsci/jenkins

  1. public String hash(Node node) {
  2. return node.getNodeName();
  3. }
  4. };

代码示例来源:origin: jenkinsci/jenkins

  1. public String getDisplayName() {
  2. return getNodeName(); // default implementation
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public int compare(Node o1, Node o2) {
  3. if (o1 == o2) {
  4. return 0;
  5. }
  6. return o1 instanceof Jenkins ? -1 : (o2 instanceof Jenkins ? 1 : o1.getNodeName().compareTo(o2.getNodeName()));
  7. }
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. public NodeList(Collection<? extends Node> c) {
  2. super(c);
  3. for (Node node: c) {
  4. if (map.put(node.getNodeName(), node) != null) {
  5. // make sure that all names are unique
  6. throw new IllegalArgumentException(node.getNodeName()+" is defined more than once");
  7. }
  8. }
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. public String get(int index) {
  2. return nodes.get(index).getNodeName();
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. public void run() {
  2. Nodes.this.nodes.remove(oldOne.getNodeName());
  3. Nodes.this.nodes.put(newOne.getNodeName(), newOne);
  4. jenkins.updateComputerList();
  5. jenkins.trimLabels();
  6. }
  7. });

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public Boolean call() throws Exception {
  3. if (node == nodes.get(node.getNodeName())) {
  4. jenkins.trimLabels();
  5. return true;
  6. }
  7. return false;
  8. }
  9. });

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public void run() {
  3. Set<String> toRemove = new HashSet<String>(Nodes.this.nodes.keySet());
  4. for (Node n : nodes) {
  5. final String name = n.getNodeName();
  6. toRemove.remove(name);
  7. Nodes.this.nodes.put(name, n);
  8. }
  9. Nodes.this.nodes.keySet().removeAll(toRemove); // directory clean up will be handled by save
  10. jenkins.updateComputerList();
  11. jenkins.trimLabels();
  12. }
  13. });

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public void run() {
  3. nodes.put(node.getNodeName(), node);
  4. jenkins.updateComputerList();
  5. jenkins.trimLabels();
  6. }
  7. });

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Gets the special label that represents this node itself.
  3. */
  4. @Nonnull
  5. @WithBridgeMethods(Label.class)
  6. public LabelAtom getSelfLabel() {
  7. return LabelAtom.get(getNodeName());
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Auto-completion for the "copy from" field in the new job page.
  3. */
  4. public AutoCompletionCandidates doAutoCompleteCopyNewItemFrom(@QueryParameter final String value) {
  5. final AutoCompletionCandidates r = new AutoCompletionCandidates();
  6. for (Node n : Jenkins.getInstance().getNodes()) {
  7. if (n.getNodeName().startsWith(value))
  8. r.add(n.getNodeName());
  9. }
  10. return r;
  11. }
  12. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Estimates the clock difference with this agent.
  3. *
  4. * @return
  5. * always non-null.
  6. * @throws InterruptedException
  7. * if the operation is aborted.
  8. */
  9. public ClockDifference getClockDifference() throws IOException, InterruptedException {
  10. VirtualChannel channel = getChannel();
  11. if(channel==null)
  12. throw new IOException(getNodeName()+" is offline");
  13. return channel.call(getClockDifferenceCallable());
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Actually persists a node on disk.
  3. *
  4. * @param node the node to be persisted.
  5. * @throws IOException if the node could not be persisted.
  6. */
  7. private void persistNode(final @Nonnull Node node) throws IOException {
  8. // no need for a full save() so we just do the minimum
  9. if (node instanceof EphemeralNode) {
  10. Util.deleteRecursive(new File(getNodesDir(), node.getNodeName()));
  11. } else {
  12. XmlFile xmlFile = new XmlFile(Jenkins.XSTREAM,
  13. new File(new File(getNodesDir(), node.getNodeName()), "config.xml"));
  14. xmlFile.write(node);
  15. SaveableListener.fireOnChange(this, xmlFile);
  16. }
  17. jenkins.getQueue().scheduleMaintenance();
  18. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public void run() {
  3. nodes.compute(node.getNodeName(), (ignoredNodeName, ignoredNode) -> oldNode);
  4. jenkins.updateComputerList();
  5. jenkins.trimLabels();
  6. }
  7. });

代码示例来源:origin: jenkinsci/jenkins

  1. public String getSearchUrl() {
  2. Computer c = toComputer();
  3. if (c != null) {
  4. return c.getUrl();
  5. }
  6. return "computer/" + Util.rawEncode(getNodeName());
  7. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Called to notify {@link Computer} that its corresponding {@link Node}
  3. * configuration is updated.
  4. */
  5. protected void setNode(Node node) {
  6. assert node!=null;
  7. if(node instanceof Slave)
  8. this.nodeName = node.getNodeName();
  9. else
  10. this.nodeName = null;
  11. setNumExecutors(node.getNumExecutors());
  12. if (this.temporarilyOffline) {
  13. // When we get a new node, push our current temp offline
  14. // status to it (as the status is not carried across
  15. // configuration changes that recreate the node).
  16. // Since this is also called the very first time this
  17. // Computer is created, avoid pushing an empty status
  18. // as that could overwrite any status that the Node
  19. // brought along from its persisted config data.
  20. node.setTemporaryOfflineCause(this.offlineCause);
  21. }
  22. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. protected int run() throws Exception {
  3. final Jenkins jenkins = Jenkins.getActiveInstance();
  4. jenkins.checkPermission(Computer.CREATE);
  5. final Node newNode = (Node) Jenkins.XSTREAM2.fromXML(stdin);
  6. if (nodeName != null) {
  7. // Using deprecated method but it's contract is preserved
  8. newNode.setNodeName(nodeName);
  9. }
  10. if(newNode instanceof Slave) { //change userId too
  11. User user = User.current();
  12. ((Slave) newNode).setUserId(user==null ? "anonymous" : user.getId());
  13. }
  14. if (jenkins.getNode(newNode.getNodeName()) != null) {
  15. throw new IllegalStateException("Node '" + newNode.getNodeName() + "' already exists");
  16. }
  17. jenkins.addNode(newNode);
  18. return 0;
  19. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public void run() {
  3. Computer c = node.toComputer();
  4. if (c != null) {
  5. c.recordTermination();
  6. c.disconnect(OfflineCause.create(hudson.model.Messages._Hudson_NodeBeingRemoved()));
  7. }
  8. if (node == nodes.remove(node.getNodeName())) {
  9. jenkins.updateComputerList();
  10. jenkins.trimLabels();
  11. }
  12. }
  13. });

代码示例来源:origin: jenkinsci/jenkins

  1. public static String encodeTo(Node node) {
  2. Computer c = node.toComputer();
  3. if (c != null) {
  4. return encodeTo("/" + c.getUrl(), node.getDisplayName());
  5. }
  6. String nodePath = node == Jenkins.getInstance() ? "(master)" : node.getNodeName();
  7. return encodeTo("/computer/" + nodePath, node.getDisplayName());
  8. }

相关文章