public static List<NodeDescriptor> allInstantiable() { List<NodeDescriptor> r = new ArrayList<>(); for (NodeDescriptor d : all()) if(d.isInstantiable()) r.add(d); return r; } }
@Override public Set<Attribute<Jenkins,?>> describe() { final Set<Attribute<Jenkins,?>> attributes = super.describe(); // Add remoting security, all legwork will be done by a configurator attributes.add(new Attribute<Jenkins, AdminWhitelistRule>("remotingSecurity", AdminWhitelistRule.class) .getter( j -> j.getInjector().getInstance(AdminWhitelistRule.class) ) .setter( noop() )); // Override "nodes" getter so we don't export Nodes registered by Cloud plugins Attribute.<Jenkins,List<Node>>get(attributes, "nodes").ifPresent(a -> a.getter(j -> j.getNodes().stream() .filter(node -> node.getDescriptor().isInstantiable()) .collect(Collectors.toList()) ) ); return attributes; }
public boolean superIsInstantiable() { return super.isInstantiable(); }
public static List<NodeDescriptor> allInstantiable() { List<NodeDescriptor> r = new ArrayList<NodeDescriptor>(); for (NodeDescriptor d : all()) if(d.isInstantiable()) r.add(d); return r; } }
public static List<NodeDescriptor> allInstantiable() { List<NodeDescriptor> r = new ArrayList<NodeDescriptor>(); for (NodeDescriptor d : all()) if(d.isInstantiable()) r.add(d); return r; } }
public static List<NodeDescriptor> allInstantiable() { List<NodeDescriptor> r = new ArrayList<NodeDescriptor>(); for (NodeDescriptor d : all()) { if (d.isInstantiable()) { r.add(d); } } return r; } }
public static List<NodeDescriptor> allInstantiable() { List<NodeDescriptor> r = new ArrayList<NodeDescriptor>(); for (NodeDescriptor d : all()) if(d.isInstantiable()) r.add(d); return r; } }
public static List<NodeDescriptor> allInstantiable() { List<NodeDescriptor> r = new ArrayList<NodeDescriptor>(); for (NodeDescriptor d : all()) if(d.isInstantiable()) r.add(d); return r; } }
@Override public boolean isInstantiable() { initPython(); if (pexec.isImplemented(0)) { return pexec.execPythonBool("is_instantiable"); } else { return super.isInstantiable(); } }
@Override public Set<Attribute<Jenkins,?>> describe() { final Set<Attribute<Jenkins,?>> attributes = super.describe(); // Add remoting security, all legwork will be done by a configurator attributes.add(new Attribute<Jenkins, AdminWhitelistRule>("remotingSecurity", AdminWhitelistRule.class) .getter( j -> j.getInjector().getInstance(AdminWhitelistRule.class) ) .setter( noop() )); // Override "nodes" getter so we don't export Nodes registered by Cloud plugins Attribute.<Jenkins,List<Node>>get(attributes, "nodes").ifPresent(a -> a.getter(j -> j.getNodes().stream() .filter(node -> node.getDescriptor().isInstantiable()) .collect(Collectors.toList()) ) ); return attributes; }