jenkins.model.Jenkins.getItem()方法的使用及代码示例

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

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

Jenkins.getItem介绍

[英]. Note that the look up is case-insensitive.
[中]。请注意,查找不区分大小写。

代码示例

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

  1. public final <T extends Item> T getItem(String pathName, ItemGroup context, @Nonnull Class<T> type) {
  2. Item r = getItem(pathName, context);
  3. if (type.isInstance(r))
  4. return type.cast(r);
  5. return null;
  6. }

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

  1. public final Item getItem(String pathName, Item context) {
  2. return getItem(pathName,context!=null?context.getParent():null);
  3. }

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

  1. public final <T extends Item> T getItem(String pathName, Item context, Class<T> type) {
  2. return getItem(pathName,context!=null?context.getParent():null,type);
  3. }

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

  1. /**
  2. * Does the opposite of {@link #toNameList(Collection)}.
  3. */
  4. public static <T extends Item> List<T> fromNameList(ItemGroup context, @Nonnull String list, @Nonnull Class<T> type) {
  5. final Jenkins jenkins = Jenkins.getInstance();
  6. List<T> r = new ArrayList<T>();
  7. if (jenkins == null) {
  8. return r;
  9. }
  10. StringTokenizer tokens = new StringTokenizer(list,",");
  11. while(tokens.hasMoreTokens()) {
  12. String fullName = tokens.nextToken().trim();
  13. if (StringUtils.isNotEmpty(fullName)) {
  14. T item = jenkins.getItem(fullName, context, type);
  15. if(item!=null)
  16. r.add(item);
  17. }
  18. }
  19. return r;
  20. }

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

  1. /**
  2. * True if there is no item in Jenkins that has this name
  3. * @param name The name to test
  4. * @param currentJobName The name of the job that the user is configuring
  5. */
  6. boolean isNameUnique(String name, String currentJobName) {
  7. Item item = getItem(name);
  8. if(null==item) {
  9. // the candidate name didn't return any items so the name is unique
  10. return true;
  11. }
  12. else if(item.getName().equals(currentJobName)) {
  13. // the candidate name returned an item, but the item is the item
  14. // that the user is configuring so this is ok
  15. return true;
  16. }
  17. else {
  18. // the candidate name returned an item, so it is not unique
  19. return false;
  20. }
  21. }

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

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

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

  1. /**
  2. * Auto-completion for the "copy from" field in the new job page.
  3. */
  4. @Restricted(DoNotUse.class)
  5. public AutoCompletionCandidates doAutoCompleteCopyNewItemFrom(@QueryParameter final String value, @AncestorInPath ItemGroup<?> container) {
  6. AutoCompletionCandidates candidates = AutoCompletionCandidates.ofJobNames(TopLevelItem.class, value, container);
  7. if (container instanceof DirectlyModifiableTopLevelItemGroup) {
  8. DirectlyModifiableTopLevelItemGroup modifiableContainer = (DirectlyModifiableTopLevelItemGroup) container;
  9. Iterator<String> it = candidates.getValues().iterator();
  10. while (it.hasNext()) {
  11. TopLevelItem item = Jenkins.getInstance().getItem(it.next(), container, TopLevelItem.class);
  12. if (item == null) {
  13. continue; // ?
  14. }
  15. if (!modifiableContainer.canAdd(item)) {
  16. it.remove();
  17. }
  18. }
  19. }
  20. return candidates;
  21. }

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

  1. public FormValidation doCheckUpstreamProjects(@AncestorInPath Job project, @QueryParameter String value) {
  2. if (!project.hasPermission(Item.CONFIGURE)) {
  3. return FormValidation.ok();
  4. }
  5. StringTokenizer tokens = new StringTokenizer(Util.fixNull(value),",");
  6. boolean hasProjects = false;
  7. while(tokens.hasMoreTokens()) {
  8. String projectName = tokens.nextToken().trim();
  9. if (StringUtils.isNotBlank(projectName)) {
  10. Job item = Jenkins.getInstance().getItem(projectName, project, Job.class);
  11. if (item == null) {
  12. Job nearest = Items.findNearest(Job.class, projectName, project.getParent());
  13. String alternative = nearest != null ? nearest.getRelativeNameFrom(project) : "?";
  14. return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(projectName, alternative));
  15. }
  16. hasProjects = true;
  17. }
  18. }
  19. if (!hasProjects) {
  20. return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoProjectSpecified());
  21. }
  22. return FormValidation.ok();
  23. }

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

  1. String projectName = tokens.nextToken().trim();
  2. if (StringUtils.isNotBlank(projectName)) {
  3. Item item = Jenkins.getInstance().getItem(projectName,project,Item.class);
  4. if (item == null) {
  5. Job<?, ?> nearest = Items.findNearest(Job.class, projectName, project.getParent());

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

  1. Item src = Jenkins.getInstance().getItem(from, parent);
  2. if(src==null) {
  3. if(Util.fixEmpty(from)==null)

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

  1. public final <T extends Item> T getItem(String pathName, ItemGroup context, @Nonnull Class<T> type) {
  2. Item r = getItem(pathName, context);
  3. if (type.isInstance(r))
  4. return type.cast(r);
  5. return null;
  6. }

代码示例来源:origin: hudson.plugins/project-inheritance

  1. public static InheritanceProject getProjectByName(String name) {
  2. TopLevelItem item = Jenkins.getInstance().getItem(name);
  3. if (item instanceof InheritanceProject) {
  4. return (InheritanceProject) item;
  5. }
  6. return null;
  7. }

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

  1. public static List<String> parseExcludedJobsFromString(String jobs){
  2. List<String> list = new ArrayList<String>();
  3. String jobNames[] = jobs.split(",");
  4. for(String name: jobNames){
  5. name = name.trim();
  6. Item item = Jenkins.getInstance().getItem(name);
  7. if(item!=null && item instanceof AbstractProject)
  8. list.add(name);
  9. }
  10. return list;
  11. }

代码示例来源:origin: Diabol/delivery-pipeline-plugin

  1. public static WorkflowJob getWorkflowJob(String projectName,
  2. ItemGroup<? extends TopLevelItem> ownerItemGroup)
  3. throws PipelineException {
  4. Jenkins jenkins = JenkinsUtil.getInstance();
  5. WorkflowJob job = jenkins.getItem(projectName, ownerItemGroup, WorkflowJob.class);
  6. if (job == null) {
  7. throw new PipelineException("Could not find project: " + projectName);
  8. }
  9. return job;
  10. }

代码示例来源:origin: jenkinsci/cloudbees-folder-plugin

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. protected SearchItem get(String key) {
  6. return Jenkins.get().getItem(key, grp());
  7. }

代码示例来源:origin: org.jenkins-ci.plugins/cloudbees-folder

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. protected SearchItem get(String key) {
  6. return Jenkins.getActiveInstance().getItem(key, grp());
  7. }

代码示例来源:origin: jenkinsci/cloudbees-folder-plugin

  1. @Override
  2. public void evaluate() throws Throwable {
  3. TopLevelItem i = r.j.jenkins.getItem("instance");
  4. assertThat("Item loaded from disk", i, instanceOf(ComputedFolderImpl.class));
  5. ComputedFolderImpl instance = (ComputedFolderImpl) i;
  6. checkComputedFolder(instance, 0, ChildNameGeneratorTest.this.inferNormalizerForm());
  7. }
  8. });

代码示例来源:origin: org.jenkins-ci.plugins/build-pipeline-plugin

  1. @Override
  2. public ProjectGrid build(BuildPipelineView owner) {
  3. final AbstractProject<?, ?> project = Jenkins.getInstance().getItem(firstJob,
  4. owner.getOwnerItemGroup(), AbstractProject.class);
  5. if (project != null) {
  6. this.firstJobLink = project.getUrl();
  7. } else {
  8. this.firstJobLink = "";
  9. }
  10. return new GridImpl(owner.getOwnerItemGroup(), getFirstJob(owner));
  11. }

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

  1. @Bug(4510)
  2. @LocalData
  3. @Test public void pickingUpAlternativeBrowser() throws Exception {
  4. FreeStyleProject p = (FreeStyleProject) j.jenkins.getItem("foo");
  5. MercurialSCM ms = (MercurialSCM) p.getScm();
  6. final HgBrowser browser = ms.getBrowser();
  7. assertEquals("wrong url", new URL("http://bitbucket.org/"), browser.getUrl());
  8. assertTrue("class:" + browser.getClass(), browser instanceof BitBucket);
  9. j.assertEqualBeans(new BitBucket("http://bitbucket.org/"), browser, "url");
  10. }

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

  1. @Bug(4514)
  2. @LocalData
  3. @Test public void browsersAvailableInDropDown() throws Exception {
  4. FreeStyleProject p = (FreeStyleProject) j.jenkins.getItem("foo");
  5. MercurialSCM ms = (MercurialSCM) p.getScm();
  6. final HgBrowser browser = ms.getBrowser();
  7. assertEquals("wrong url", new URL("http://bitbucket.org/"), browser.getUrl());
  8. assertTrue("class:" + browser.getClass(), browser instanceof BitBucket);
  9. j.assertEqualBeans(new BitBucket("http://bitbucket.org/"), browser, "url");
  10. final List<Descriptor<RepositoryBrowser<?>>> browserDescriptors = ms.getDescriptor().getBrowserDescriptors();
  11. assertTrue("Could not find BitBucket in " + browserDescriptors, browserDescriptors.contains(browser.getDescriptor()));
  12. }

相关文章

Jenkins类方法