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