public List<Computer> getComputers() { Computer[] computers = Jenkins.getInstance().getComputers(); if (!isFilterExecutors()) { return Arrays.asList(computers); } List<Computer> result = new ArrayList<Computer>(); HashSet<Label> labels = new HashSet<Label>(); for (Item item : getItems()) { if (item instanceof AbstractProject<?, ?>) { labels.addAll(((AbstractProject<?, ?>) item).getRelevantLabels()); } } for (Computer c : computers) { if (isRelevant(labels, c)) result.add(c); } return result; }
public boolean superIsFilterExecutors() { return super.isFilterExecutors(); }
public List<Computer> getComputers() { Computer[] computers = Jenkins.getInstance().getComputers(); if (!isFilterExecutors()) { return Arrays.asList(computers); } List<Computer> result = new ArrayList<Computer>(); HashSet<Label> labels = new HashSet<Label>(); for (Item item : getItems()) { if (item instanceof AbstractProject<?, ?>) { labels.addAll(((AbstractProject<?, ?>) item).getRelevantLabels()); } } for (Computer c : computers) { if (isRelevant(labels, c)) result.add(c); } return result; }
@Override public boolean isFilterExecutors() { initPython(); if (pexec.isImplemented(16)) { return pexec.execPythonBool("is_filter_executors"); } else { return super.isFilterExecutors(); } }
public List<Computer> getComputers() { Computer[] computers = Hudson.getInstance().getComputers(); if (!isFilterExecutors()) { return Arrays.asList(computers);
public List<Computer> getComputers() { Computer[] computers = Hudson.getInstance().getComputers(); if (!isFilterExecutors()) { return Arrays.asList(computers); } List<Computer> result = new ArrayList<Computer>(); boolean roam = false; HashSet<Label> labels = new HashSet<Label>(); for (Item item : getItems()) { if (item instanceof AbstractProject<?, ?>) { AbstractProject<?, ?> p = (AbstractProject<?, ?>) item; Label l = p.getAssignedLabel(); if (l != null) { labels.add(l); } else { roam = true; } } } for (Computer c : computers) { Node n = c.getNode(); if (n != null) { if (roam && n.getMode() == Mode.NORMAL || !Collections.disjoint(n.getAssignedLabels(), labels)) { result.add(c); } } } return result; }
public List<Computer> getComputers() { Computer[] computers = Hudson.getInstance().getComputers(); if (!isFilterExecutors()) { return Arrays.asList(computers);
public List<Computer> getComputers() { Computer[] computers = Hudson.getInstance().getComputers(); if (!isFilterExecutors()) { return Arrays.asList(computers);