/** * removes the project references within all {@link TriggerBuilder}s which are wrapped by a conditional buildsteps * @param p the project the check * @param oldName the old project name * @return whether a change has been made */ private boolean deleteInConditionalBuildStep(Project<?,?> p, String oldName) { boolean changed = false; final List<TriggerBuilder> containedBuilders = ConditionalBuildStepHelper.getContainedBuilders(p, TriggerBuilder.class); for (TriggerBuilder triggerBuilder : containedBuilders) { for (ListIterator<BlockableBuildTriggerConfig> bbtc = triggerBuilder.getConfigs().listIterator(); bbtc.hasNext();) { BuildTriggerConfig c = bbtc.next(); if (c.onDeleted(p.getParent(), oldName)) { changed = true; if (c.getProjects().length() == 0){ bbtc.remove(); } } } } return changed; }
for (ListIterator<BuildTriggerConfig> btc = bt.getConfigs().listIterator(); btc.hasNext();) { BuildTriggerConfig c = btc.next(); if (c.onDeleted(oldName)) { changed = true; if (c.getProjects().length() == 0){ for (ListIterator<BlockableBuildTriggerConfig> bbtc = tb.getConfigs().listIterator(); bbtc.hasNext();) { BuildTriggerConfig c = bbtc.next(); if (c.onDeleted(oldName)) { changed = true; if (c.getProjects().length() == 0){
for (ListIterator<BuildTriggerConfig> btc = bt.getConfigs().listIterator(); btc.hasNext();) { BuildTriggerConfig c = btc.next(); if (c.onDeleted(p.getParent(), oldName)) { changed = true; if (c.getProjects().length() == 0){ for (ListIterator<BlockableBuildTriggerConfig> bbtc = tb.getConfigs().listIterator(); bbtc.hasNext();) { BuildTriggerConfig c = bbtc.next(); if (c.onDeleted(p.getParent(), oldName)) { changed = true; if (c.getProjects().length() == 0){