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

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

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

Item.getAllJobs介绍

[英]Gets all the jobs that this Item contains as descendants.
[中]获取此项作为子体包含的所有作业。

代码示例

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

/**
   * @deprecated Potentially very expensive call; do not use from Jelly views.
   */
  @Deprecated
  public static boolean isApplicable(Collection<? extends Item> items) {
    for (Item item : items) {
      for (Job job : item.getAllJobs()) {
        RunList<? extends Run<?, ?>> runs = job.getBuilds();
        for (Run<?,?> r : runs) {
          if (r instanceof RunWithSCM) {
            RunWithSCM<?,?> runWithSCM = (RunWithSCM<?,?>) r;
            for (ChangeLogSet<? extends Entry> c : runWithSCM.getChangeSets()) {
              for (Entry entry : c) {
                User user = entry.getAuthor();
                if (user != null)
                  return true;
              }
            }
          }
        }
      }
    }
    return false;
  }
}

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

private Map<User,UserInfo> getUserInfo(Collection<? extends Item> items) {
  Map<User,UserInfo> users = new HashMap<User,UserInfo>();
  for (Item item : items) {
    for (Job<?, ?> job : item.getAllJobs()) {
      RunList<? extends Run<?, ?>> runs = job.getBuilds();
      for (Run<?, ?> r : runs) {
        if (r instanceof RunWithSCM) {
          RunWithSCM<?,?> runWithSCM = (RunWithSCM<?,?>) r;
          for (ChangeLogSet<? extends Entry> c : runWithSCM.getChangeSets()) {
            for (Entry entry : c) {
              User user = entry.getAuthor();
              UserInfo info = users.get(user);
              if (info == null)
                users.put(user, new UserInfo(user, job, r.getTimestamp()));
              else if (info.getLastChange().before(r.getTimestamp())) {
                info.project = job;
                info.lastChange = r.getTimestamp();
              }
            }
          }
        }
      }
    }
  }
  return users;
}

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

@Override protected void compute() throws Exception {
  int itemCount = 0;
  for (Item item : items) {
    for (Job<?,?> job : item.getAllJobs()) {
      RunList<? extends Run<?, ?>> builds = job.getBuilds();
      int buildCount = 0;

代码示例来源:origin: groupon/DotCi

@Override
public Collection<? extends Job> getAllJobs() {
  final Set<Job> jobs = new HashSet<>();
  for (final Item i : getItems()) {
    jobs.addAll(i.getAllJobs());
  }
  return jobs;
}

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

/**
 * {@inheritDoc}
 */
@Override
public Collection<? extends Job> getAllJobs() {
  Set<Job> jobs = new HashSet<Job>();
  for (Item i : getItems()) {
    jobs.addAll(i.getAllJobs());
  }
  return jobs;
}

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

/**
 * {@inheritDoc}
 */
@Override
public Collection<? extends Job> getAllJobs() {
  Set<Job> jobs = new HashSet<Job>();
  for (Item i : getItems()) {
    jobs.addAll(i.getAllJobs());
  }
  return jobs;
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

public RunList(View view) {// this is a type unsafe operation
  for (Item item : view.getItems())
    for (Job<?,?> j : item.getAllJobs())
      addAll((Collection<R>)j.getBuilds());
  Collections.sort(this,Run.ORDER_BY_DATE);
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

public RunList(View view) {// this is a type unsafe operation
  for (Item item : view.getItems())
    for (Job<?,?> j : item.getAllJobs())
      addAll((Collection<R>)j.getBuilds());
  Collections.sort(this,Run.ORDER_BY_DATE);
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

public RunList(View view) {// this is a type unsafe operation
  for (Item item : view.getItems()) {
    for (Job<?, ?> j : item.getAllJobs()) {
      addAll((Collection<R>) j.getBuilds());
    }
  }
  Collections.sort(this, Run.ORDER_BY_DATE);
}

代码示例来源:origin: hudson/hudson-2.x

public RunList(View view) {// this is a type unsafe operation
  for (Item item : view.getItems())
    for (Job<?,?> j : item.getAllJobs())
      addAll((Collection<R>)j.getBuilds());
  Collections.sort(this,Run.ORDER_BY_DATE);
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

/**
 * Create a {@code BuildHistoryList} for a view.
 */
public static BuildHistoryList newBuildHistoryList(View view) {
  ArrayList list = new ArrayList();
  for (Item item : view.getItems()) {
    for (Job<?, ?> j : item.getAllJobs()) {
      list.addAll(j.getBuildHistoryData().allRecords());
    }
  }
  Collections.sort(list, new DateComparator());
  return new BuildHistoryList(list);
   
}

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

/**
   * @deprecated Potentially very expensive call; do not use from Jelly views.
   */
  @Deprecated
  public static boolean isApplicable(Collection<? extends Item> items) {
    for (Item item : items) {
      for (Job job : item.getAllJobs()) {
        RunList<? extends Run<?, ?>> runs = job.getBuilds();
        for (Run<?,?> r : runs) {
          if (r instanceof RunWithSCM) {
            RunWithSCM<?,?> runWithSCM = (RunWithSCM<?,?>) r;
            for (ChangeLogSet<? extends Entry> c : runWithSCM.getChangeSets()) {
              for (Entry entry : c) {
                User user = entry.getAuthor();
                if (user != null)
                  return true;
              }
            }
          }
        }
      }
    }
    return false;
  }
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

public static boolean isApplicable(Collection<? extends Item> items) {
    for (Item item : items) {
      for (Job job : item.getAllJobs()) {
        if (job instanceof AbstractProject) {
          AbstractProject<?,?> p = (AbstractProject) job;
          for (AbstractBuild<?,?> build : p.getBuilds()) {
            for (Entry entry : build.getChangeSet()) {
              User user = entry.getAuthor();
              if(user!=null)
                return true;
            }
          }
        }
      }
    }
    return false;
  }
}

代码示例来源:origin: hudson/hudson-2.x

public static boolean isApplicable(Collection<? extends Item> items) {
    for (Item item : items) {
      for (Job job : item.getAllJobs()) {
        if (job instanceof AbstractProject) {
          AbstractProject<?,?> p = (AbstractProject) job;
          for (AbstractBuild<?,?> build : p.getBuilds()) {
            for (Entry entry : build.getChangeSet()) {
              User user = entry.getAuthor();
              if(user!=null)
                return true;
            }
          }
        }
      }
    }
    return false;
  }
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

public static boolean isApplicable(Collection<? extends Item> items) {
    for (Item item : items) {
      for (Job job : item.getAllJobs()) {
        if (job instanceof AbstractProject) {
          AbstractProject<?,?> p = (AbstractProject) job;
          for (AbstractBuild<?,?> build : p.getBuilds()) {
            for (Entry entry : build.getChangeSet()) {
              User user = entry.getAuthor();
              if(user!=null)
                return true;
            }
          }
        }
      }
    }
    return false;
  }
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

public static boolean isApplicable(Collection<? extends Item> items) {
    for (Item item : items) {
      for (Job job : item.getAllJobs()) {
        if (job instanceof AbstractProject) {
          AbstractProject<?, ?> p = (AbstractProject) job;
          for (AbstractBuild<?, ?> build : p.getBuilds()) {
            for (Entry entry : build.getChangeSet()) {
              User user = entry.getAuthor();
              if (user != null) {
                return true;
              }
            }
          }
        }
      }
    }
    return false;
  }
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

private Map<User, UserInfo> getUserInfo(Collection<? extends Item> items) {
  Map<User, UserInfo> users = new HashMap<User, UserInfo>();
  for (Item item : items) {
    for (Job job : item.getAllJobs()) {
      if (job instanceof AbstractProject) {
        AbstractProject<?, ?> p = (AbstractProject) job;
        for (AbstractBuild<?, ?> build : p.getBuilds()) {
          for (Entry entry : build.getChangeSet()) {
            User user = entry.getAuthor();
            UserInfo info = users.get(user);
            if (info == null) {
              users.put(user, new UserInfo(user, p, build.getTimestamp()));
            } else if (info.getLastChange().before(build.getTimestamp())) {
              info.project = p;
              info.lastChange = build.getTimestamp();
            }
          }
        }
      }
    }
  }
  return users;
}

代码示例来源:origin: hudson/hudson-2.x

private Map<User,UserInfo> getUserInfo(Collection<? extends Item> items) {
  Map<User,UserInfo> users = new HashMap<User,UserInfo>();
  for (Item item : items) {
    for (Job job : item.getAllJobs()) {
      if (job instanceof AbstractProject) {
        AbstractProject<?,?> p = (AbstractProject) job;
        for (AbstractBuild<?,?> build : p.getBuilds()) {
          for (Entry entry : build.getChangeSet()) {
            User user = entry.getAuthor();
            UserInfo info = users.get(user);
            if(info==null)
              users.put(user,new UserInfo(user,p,build.getTimestamp()));
            else
            if(info.getLastChange().before(build.getTimestamp())) {
              info.project = p;
              info.lastChange = build.getTimestamp();
            }
          }
        }
      }
    }
  }
  return users;
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

private Map<User,UserInfo> getUserInfo(Collection<? extends Item> items) {
  Map<User,UserInfo> users = new HashMap<User,UserInfo>();
  for (Item item : items) {
    for (Job job : item.getAllJobs()) {
      if (job instanceof AbstractProject) {
        AbstractProject<?,?> p = (AbstractProject) job;
        for (AbstractBuild<?,?> build : p.getBuilds()) {
          for (Entry entry : build.getChangeSet()) {
            User user = entry.getAuthor();
            UserInfo info = users.get(user);
            if(info==null)
              users.put(user,new UserInfo(user,p,build.getTimestamp()));
            else
            if(info.getLastChange().before(build.getTimestamp())) {
              info.project = p;
              info.lastChange = build.getTimestamp();
            }
          }
        }
      }
    }
  }
  return users;
}

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

private Job getJob(final String jobName, final StaplerRequest req) {
  final Jenkins jenkins = Jenkins.getActiveInstance();
  Job job = jenkins.getItemByFullName(jobName, Job.class);
  if (job == null) {
    /* For jobs queued by JenkinsQueueJob task 1.115.0+, the jobname sent over the wire is the real job name
     * without branch name tagged at the end.
     * Try get the job as it was specified first, if there is no such job, fall back to existing logic and
     * assume the jobname is in the format of ${multibranchPipelineJobname}/${branchName].
     */
    final Item mbPipelineJobItem = jenkins.getItemByFullName(jobName);
    final Item item = (mbPipelineJobItem != null)
        ? mbPipelineJobItem : jenkins.getItemByFullName(getJobNameFromNestedFolder(jobName));
    if (item != null) {
      final Collection<? extends Job> allJobs = item.getAllJobs();
      final String sourceBranch = getBranch(jobName, req);
      for (final Job j : allJobs) {
        if (j.getName().equals(sourceBranch)) {
          job = j;
          break;
        }
      }
    }
  }
  if (job == null) {
    throw new IllegalArgumentException("Job: " + jobName + " not found");
  }
  return job;
}

相关文章