hudson.model.Item.getRelativeNameFrom()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(80)

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

Item.getRelativeNameFrom介绍

[英]Short for getRelativeNameFrom(item.getParent())
[中]getRelativeNameFrom(item.getParent()的缩写)

代码示例

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

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);
      }
    }
  }
}

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

/**
 * Short for {@code getRelativeNameFrom(item.getParent())}
 *
 * @return String like "../foo/bar".
 *      {@code null} if one of item parents is not an {@link Item}.
 * @since 1.419
 */
@Nullable
default String getRelativeNameFrom(@Nonnull Item item)  {
  return getRelativeNameFrom(item.getParent());
}

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

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);
        }
      }
    }
  }
}

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

/**
 * Finds an item whose name (when referenced from the specified context) is closest to the given name.
 * @param <T> the type of item being considered
 * @param type same as {@code T}
 * @param name the supplied name
 * @param context a context to start from (used to compute relative names)
 * @return the closest available item
 * @since 1.538
 */
public static @CheckForNull <T extends Item> T findNearest(Class<T> type, String name, ItemGroup context) {
  List<String> names = new ArrayList<>();
  for (T item: Jenkins.getInstance().allItems(type)) {
    names.add(item.getRelativeNameFrom(context));
  }
  String nearest = EditDistance.findNearest(name, names);
  return Jenkins.getInstance().getItem(nearest, context, type);
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

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);
      }
    }
  }
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

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);
        }
      }
    }
  }
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

/**
 * Finds an item whose name (when referenced from the specified context) is closest to the given name.
 * @param <T> the type of item being considered
 * @param type same as {@code T}
 * @param name the supplied name
 * @param context a context to start from (used to compute relative names)
 * @return the closest available item
 * @since 1.538
 */
public static @CheckForNull <T extends Item> T findNearest(Class<T> type, String name, ItemGroup context) {
  List<String> names = new ArrayList<>();
  for (T item: Jenkins.getInstance().allItems(type)) {
    names.add(item.getRelativeNameFrom(context));
  }
  String nearest = EditDistance.findNearest(name, names);
  return Jenkins.getInstance().getItem(nearest, context, type);
}

代码示例来源:origin: jenkinsci/promoted-builds-plugin

if(! i.hasPermission(Item.READ)) continue;
Set<String> names = Sets.newLinkedHashSet();
names.add(i.getRelativeNameFrom(project));
names.add(i.getFullName());
for(String name : names) {

代码示例来源:origin: jenkinsci/parameterized-trigger-plugin

if(item==null){
  Item nearest = Items.findNearest(Job.class, projectName, Jenkins.getInstance());
  String alternative = nearest != null ? nearest.getRelativeNameFrom(project) : "?";
  return FormValidation.error(Messages.BuildTrigger_NoSuchProject(projectName, alternative));

相关文章