/** * @deprecated since 1.341; use {@link #execute(AbstractBuild,BuildListener)} */ @Deprecated public static boolean execute(AbstractBuild build, BuildListener listener, BuildTrigger trigger) { return execute(build, listener); }
@Override public BuildTrigger newInstance(StaplerRequest req, JSONObject formData) throws FormException { String childProjectsString = formData.getString("childProjects").trim(); if (childProjectsString.endsWith(",")) { childProjectsString = childProjectsString.substring(0, childProjectsString.length() - 1).trim(); } return new BuildTrigger( childProjectsString, formData.optString("threshold", Result.SUCCESS.toString())); }
/** * @deprecated apparently unused */ @Deprecated public boolean hasSame(AbstractProject owner, Collection<? extends AbstractProject> projects) { List<AbstractProject> children = getChildProjects(owner); return children.size()==projects.size() && children.containsAll(projects); }
List<AbstractProject> newChildProjects = trigger == null ? new ArrayList<AbstractProject>():trigger.getChildProjects(); if(isUpstream) { if(!newChildProjects.contains(this)) Set<AbstractProject> combinedChildren = new HashSet<AbstractProject>(); for (BuildTrigger bt : existingList) combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren),existingList.get(0).getThreshold()); pl.add(existing); break; if(existing!=null && existing.hasSame(newChildProjects)) continue; // no need to touch pl.replace(new BuildTrigger(newChildProjects, existing==null?Result.SUCCESS:existing.getThreshold()));
if (getResult().isWorseThan(bt!=null ? bt.getThreshold() : Result.SUCCESS)) return;
@Override public void onRenamed(Item item, String oldName, String newName) { // update BuildTrigger of other projects that point to this object. // can't we generalize this? for( Project<?,?> p : Hudson.getInstance().getProjects() ) { BuildTrigger t = p.getPublishersList().get(BuildTrigger.class); if(t!=null) { if(t.onJobRenamed(oldName,newName)) { try { p.save(); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to persist project setting during rename from "+oldName+" to "+newName,e); } } } } } }
/** * @deprecated as of 1.406 * Use {@link #hasSame(AbstractProject, Collection)} */ @Deprecated public boolean hasSame(Collection<? extends AbstractProject> projects) { return hasSame(null,projects); }
List<AbstractProject> newChildProjects = trigger == null ? new ArrayList<AbstractProject>() : trigger.getChildProjects(); if (isUpstream) { if (!newChildProjects.contains(this)) { Set<AbstractProject> combinedChildren = new HashSet<AbstractProject>(); for (BuildTrigger bt : existingList) { combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren), existingList.get(0).getThreshold()); pl.add(existing); break; if (existing != null && existing.hasSame(newChildProjects)) { continue; // no need to touch pl.replace(new BuildTrigger(newChildProjects, existing == null ? Result.SUCCESS : existing.getThreshold()));
if (getResult().isWorseThan(bt!=null ? bt.getThreshold() : Result.SUCCESS)) return;
@Override public void onRenamed(Item item, String oldName, String newName) { // update BuildTrigger of other projects that point to this object. // can't we generalize this? for (Project<?, ?> p : Hudson.getInstance().getProjects()) { BuildTrigger t = p.getPublishersList().get(BuildTrigger.class); if (t != null) { if (t.onJobRenamed(oldName, newName)) { try { p.save(); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to persist project setting during rename from " + oldName + " to " + newName, e); } } } } } }
/** * @deprecated as of 1.406 * Use {@link #hasSame(AbstractProject, Collection)} */ @Deprecated public boolean hasSame(Collection<? extends AbstractProject> projects) { return hasSame(null,projects); }
List<AbstractProject> newChildProjects = trigger == null ? new ArrayList<AbstractProject>():trigger.getChildProjects(); if(isUpstream) { if(!newChildProjects.contains(this)) Set<AbstractProject> combinedChildren = new HashSet<AbstractProject>(); for (BuildTrigger bt : existingList) combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren),existingList.get(0).getThreshold()); pl.add(existing); break; if(existing!=null && existing.hasSame(newChildProjects)) continue; // no need to touch pl.replace(new BuildTrigger(newChildProjects, existing==null?Result.SUCCESS:existing.getThreshold()));
@Override public boolean endBuild() throws InterruptedException, IOException { return hudson.tasks.BuildTrigger.execute(build, listener); } };
/** * @deprecated as of 1.406 * Use {@link #getChildProjects(ItemGroup)} */ @Deprecated public List<AbstractProject> getChildProjects() { return getChildProjects(Jenkins.getInstance()); }
@Override public BuildTrigger newInstance(StaplerRequest req, JSONObject formData) throws FormException { String childProjectsString = formData.getString("childProjects").trim(); if (childProjectsString.endsWith(",")) { childProjectsString = childProjectsString.substring(0, childProjectsString.length() - 1).trim(); } return new BuildTrigger( childProjectsString, formData.optString("threshold", Result.SUCCESS.toString())); }
if (getResult().isWorseThan(bt!=null ? bt.getThreshold() : Result.SUCCESS)) return;
@Override public void onRenamed(Item item, String oldName, String newName) { // update BuildTrigger of other projects that point to this object. // can't we generalize this? for( Project<?,?> p : Hudson.getInstance().getProjects() ) { BuildTrigger t = p.getPublishersList().get(BuildTrigger.class); if(t!=null) { if(t.onJobRenamed(oldName,newName)) { try { p.save(); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to persist project setting during rename from "+oldName+" to "+newName,e); } } } } } }
List<AbstractProject> newChildProjects = trigger == null ? new ArrayList<AbstractProject>() : trigger.getChildProjects(); if (isUpstream) { if (!newChildProjects.contains(this)) { Set<AbstractProject> combinedChildren = new HashSet<AbstractProject>(); for (BuildTrigger bt : existingList) { combinedChildren.addAll(bt.getChildProjects()); existing = new BuildTrigger(new ArrayList<AbstractProject>(combinedChildren), existingList.get(0).getThreshold()); pl.add(existing); break; if (existing != null && existing.hasSame(newChildProjects)) { continue; // no need to touch pl.replace(new BuildTrigger(newChildProjects, existing == null ? Result.SUCCESS : existing.getThreshold()));
@Override public boolean endBuild() throws InterruptedException, IOException { if (matrixTrigger != null && (matrixTrigger == MatrixTrigger.ONLY_PARENT || matrixTrigger == MatrixTrigger.BOTH)) { // trigger downstream job once return hudson.tasks.BuildTrigger.execute(build,listener); } return true; } };
/** @deprecated use {@link #getChildJobs} */ @Deprecated public List<AbstractProject> getChildProjects(AbstractProject owner) { return getChildProjects(owner==null?null:owner.getParent()); }