/** @deprecated call {@link ViewGroup#getItemGroup} directly */ @Deprecated public ItemGroup<? extends TopLevelItem> getOwnerItemGroup() { return owner.getItemGroup(); }
public ItemGroup<? extends TopLevelItem> getItemGroup() { return getOwner().getItemGroup(); }
private void deleteViewItem(Item item, ViewGroup vg, ListView lv) { boolean needsSave; synchronized (lv) { needsSave = lv.jobNames.remove(item.getRelativeNameFrom(vg.getItemGroup())); } if (needsSave) { try { lv.save(); } catch (IOException x) { Logger.getLogger(ListView.class.getName()).log(Level.WARNING, null, x); } } } }
private void renameViewItem(String oldFullName, String newFullName, ViewGroup vg, ListView lv) { boolean needsSave; synchronized (lv) { Set<String> oldJobNames = new HashSet<String>(lv.jobNames); lv.jobNames.clear(); for (String oldName : oldJobNames) { lv.jobNames.add(Items.computeRelativeNamesAfterRenaming(oldFullName, newFullName, oldName, vg.getItemGroup())); } needsSave = !oldJobNames.equals(lv.jobNames); } if (needsSave) { // do not hold ListView lock at the time try { lv.save(); } catch (IOException x) { Logger.getLogger(ListView.class.getName()).log(Level.WARNING, null, x); } } }
public synchronized boolean jobNamesContains(TopLevelItem item) { if (item == null) return false; return jobNames.contains(item.getRelativeNameFrom(getOwner().getItemGroup())); }
@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); }
/** * Gets the {@link TopLevelItem} of the given name. */ public TopLevelItem getItem(String name) { return getOwner().getItemGroup().getItem(name); }
@Override public Collection<TopLevelItem> getItems() { return (Collection)getOwner().getItemGroup().getItems(); }
/** * Adds the given item to this view. * * @since 1.389 */ @Override public void add(TopLevelItem item) throws IOException { synchronized (this) { jobNames.add(item.getRelativeNameFrom(getOwner().getItemGroup())); } save(); }
private @CheckForNull TopLevelItem resolveName(String name) { TopLevelItem item = getOwner().getItemGroup().getItem(name); if (item == null) { name = Items.getCanonicalName(getOwner().getItemGroup(), name); item = Jenkins.getInstance().getItemByFullName(name, TopLevelItem.class); } return item; }
/** * Removes given item from this view. * * @since 1.566 */ @Override public boolean remove(TopLevelItem item) throws IOException { synchronized (this) { String name = item.getRelativeNameFrom(getOwner().getItemGroup()); if (!jobNames.remove(name)) return false; } save(); return true; }
@RequirePOST @Override public Item doCreateItem(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException { ItemGroup<? extends TopLevelItem> ig = getOwner().getItemGroup(); if (ig instanceof ModifiableItemGroup) return ((ModifiableItemGroup<? extends TopLevelItem>)ig).doCreateItem(req, rsp); return null; }
@RequirePOST @Override public TopLevelItem doCreateItem(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException { ItemGroup<? extends TopLevelItem> ig = getOwner().getItemGroup(); if (ig instanceof ModifiableItemGroup) { return ((ModifiableItemGroup<? extends TopLevelItem>)ig).doCreateItem(req, rsp); } return null; }
@Override @RequirePOST public Item doCreateItem(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException { ItemGroup<? extends TopLevelItem> ig = getOwner().getItemGroup(); if (ig instanceof ModifiableItemGroup) { TopLevelItem item = ((ModifiableItemGroup<? extends TopLevelItem>)ig).doCreateItem(req, rsp); if (item!=null) { if (needToAddToCurrentView(req)) { synchronized (this) { jobNames.add(item.getRelativeNameFrom(getOwner().getItemGroup())); } owner.save(); } } return item; } return null; }
@RequirePOST public TopLevelItem doCreateItem(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException { ItemGroup<? extends TopLevelItem> ig = getOwner().getItemGroup(); if (ig instanceof ModifiableItemGroup) { TopLevelItem item = ((ModifiableItemGroup<? extends TopLevelItem>)ig).doCreateItem(req, rsp); if(item!=null) { jobNames.add(item.getName()); owner.save(); } return item; } return null; }
if (last.getObject() instanceof View) { View view = (View) last.getObject(); if (view.getOwner().getItemGroup() == getParent() && !view.isDefault()) {
/** * Makes sure that the given name is good as a job name. * For use from {@code newJob}. */ @Restricted(DoNotUse.class) // called from newJob view public FormValidation doCheckJobName(@QueryParameter String value) { // this method can be used to check if a file exists anywhere in the file system, // so it should be protected. getOwner().checkPermission(Item.CREATE); if (Util.fixEmpty(value) == null) { return FormValidation.ok(); } try { Jenkins.checkGoodName(value); value = value.trim(); // why trim *after* checkGoodName? not sure, but ItemGroupMixIn.createTopLevelItem does the same Jenkins.getInstance().getProjectNamingStrategy().checkName(value); } catch (Failure e) { return FormValidation.error(e.getMessage()); } if (getOwner().getItemGroup().getItem(value) != null) { return FormValidation.error(Messages.Hudson_JobAlreadyExists(value)); } // looks good return FormValidation.ok(); }
@Restricted(NoExternalUse.class) // for cc.xml.jelly public static Collection<TopLevelItem> getCCItems(View v) { if (Stapler.getCurrentRequest().getParameter("recursive") != null) { return v.getOwner().getItemGroup().getAllItems(TopLevelItem.class); } else { return v.getItems(); } }
Iterable<? extends TopLevelItem> items; if (recurse) { items = getOwner().getItemGroup().getAllItems(TopLevelItem.class); } else { items = getOwner().getItemGroup().getItems(); String relativeNameFrom = item.getRelativeNameFrom(getOwner().getItemGroup()); if(req.getParameter(relativeNameFrom)!=null) { jobNames.add(relativeNameFrom);
url = i.getShortUrl()+url; if(ig== Jenkins.getInstance() || (view != null && ig == view.getOwner().getItemGroup())) { assert i instanceof TopLevelItem; if (view != null) {