private static <T extends Item> void getAllItems(final ItemGroup root, Class<T> type, List<T> r) { List<Item> items = new ArrayList<Item>(((ItemGroup<?>) root).getItems()); // because we add items depth first, we can use the quicker BY_NAME comparison Collections.sort(items, BY_NAME); for (Item i : items) { if (type.isInstance(i)) { if (i.hasPermission(Item.READ)) { r.add(type.cast(i)); } } if (i instanceof ItemGroup) { getAllItems((ItemGroup) i, type, r); } } }
private void includeItems(ItemGroup<? extends TopLevelItem> root, Collection<? extends Item> parentItems, SortedSet<String> names) { if (includePattern != null) { for (Item item : parentItems) { if (recurse && item instanceof ItemGroup) { ItemGroup<?> ig = (ItemGroup<?>) item; includeItems(root, ig.getItems(), names); } if (item instanceof TopLevelItem) { String itemName = item.getRelativeNameFrom(root); if (includePattern.matcher(itemName).matches()) { names.add(itemName); } } } } }
private List<TopLevelItem> expand(Collection<TopLevelItem> items, List<TopLevelItem> allItems) { for (TopLevelItem item : items) { if (item instanceof ItemGroup) { ItemGroup<? extends Item> ig = (ItemGroup<? extends Item>) item; expand(Util.filter(ig.getItems(), TopLevelItem.class), allItems); } allItems.add(item); } return allItems; }
@Override public Collection<TopLevelItem> getItems() { List<TopLevelItem> items = new ArrayList<TopLevelItem>(); for (TopLevelItem item : getOwner().getItemGroup().getItems()) { if (item.hasPermission(Item.CONFIGURE)) { items.add(item); } } return Collections.unmodifiableList(items); }
/** * Visits an {@link ItemGroup} by visits the member items. */ public void onItemGroup(ItemGroup<?> group) { for (Item i : group.getItems()) if (i.hasPermission(Item.READ)) onItem(i); }
@Override public Collection<TopLevelItem> getItems() { return (Collection)getOwner().getItemGroup().getItems(); }
for (Item i : parent.getItems()) { if (i instanceof AbstractProject) { final AbstractProject project = (AbstractProject) i;
items = getOwner().getItemGroup().getAllItems(TopLevelItem.class); } else { items = getOwner().getItemGroup().getItems();
public static List<AbstractProject> getAllProjects(ItemGroup<? extends Item> itemGroup) { List<AbstractProject> items = new ArrayList<AbstractProject>(); for (Item item : itemGroup.getItems()) { if(item instanceof AbstractProject){ items.add((AbstractProject)item); } if (item instanceof ItemGroup) { items.addAll(getAllProjects((ItemGroup) item)); } } return items; }
/** * Recursively add Projects form itemGroup */ public static List<AbstractProject> addAllProjects(ItemGroup<? extends Item> itemGroup, List<AbstractProject> items) { for (Item item : itemGroup.getItems()) { if (item instanceof AbstractProject) { items.add((AbstractProject) item); } else if (item instanceof ItemGroup) { addAllProjects((ItemGroup) item, items); } } return items; }
@Override public Collection<TopLevelItem> getItems() { final List<TopLevelItem> items = new LinkedList<>(); for (final TopLevelItem item : getOwnerItemGroup().getItems()) { if (item.hasPermission(Job.CONFIGURE)) { items.add(item); } } return Collections.unmodifiableList(items); }
@Override public Collection<TopLevelItem> getItems() { final List<TopLevelItem> items = new LinkedList<>(); for (final TopLevelItem item : getOwnerItemGroup().getItems()) { if (item.hasPermission(Job.CONFIGURE)) { items.add(item); } } return Collections.unmodifiableList(items); }
private static <T extends Item> void getAllItems(final ItemGroup root, Class<T> type, List<T> r) { List<Item> items = new ArrayList<Item>(((ItemGroup<?>) root).getItems()); // because we add items depth first, we can use the quicker BY_NAME comparison Collections.sort(items, BY_NAME); for (Item i : items) { if (type.isInstance(i)) { if (i.hasPermission(Item.READ)) { r.add(type.cast(i)); } } if (i instanceof ItemGroup) { getAllItems((ItemGroup) i, type, r); } } }
private List<TopLevelItem> expand(Collection<TopLevelItem> items, List<TopLevelItem> allItems) { for (TopLevelItem item : items) { if (item instanceof ItemGroup) { ItemGroup<? extends Item> ig = (ItemGroup<? extends Item>) item; expand(Util.filter(ig.getItems(), TopLevelItem.class), allItems); } allItems.add(item); } return allItems; }
@Override public Collection<TopLevelItem> getItems() { List<TopLevelItem> items = new ArrayList<TopLevelItem>(); for (TopLevelItem item : getOwner().getItemGroup().getItems()) { if (item.hasPermission(Item.CONFIGURE)) { items.add(item); } } return Collections.unmodifiableList(items); }
/** * Visits an {@link ItemGroup} by visits the member items. */ public void onItemGroup(ItemGroup<?> group) { for (Item i : group.getItems()) if (i.hasPermission(Item.READ)) onItem(i); }
@Override public Collection<TopLevelItem> getItems() { return (Collection)getOwner().getItemGroup().getItems(); }
public Long getAllDiskUsageOfBuild(int buildNumber){ Long size = getDiskUsageOfBuild(buildNumber); if(owner instanceof ItemGroup){ ItemGroup group = (ItemGroup) owner; for(Object item : group.getItems()){ if(item instanceof AbstractProject){ AbstractProject project = (AbstractProject) item; DiskUsageProperty property = (DiskUsageProperty) project.getProperty(DiskUsageProperty.class); size += property.getAllDiskUsageOfBuild(buildNumber); } } } return size; }
/** * {@inheritDoc} */ @Override public Jobs convertTo(hudson.model.Job source, Jobs destination) { Jobs jobs = new Jobs(); if (source instanceof ItemGroup) { ItemGroup<?> group = (ItemGroup<?>) source; for (Object item : group.getItems()) { jobs.add(mapper.map(item, Job.class, getParameter())); } } return jobs; }