本文整理了Java中hudson.model.Item.getAllJobs()
方法的一些代码示例,展示了Item.getAllJobs()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item.getAllJobs()
方法的具体详情如下:
包路径:hudson.model.Item
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!