/** Gets the last successful {@link Promotion}. */ public Promotion getLastFailed() { PromotionProcess p = getProcess(); for (Integer n : Iterators.reverse(promotionAttempts)) { Promotion b = p.getBuildByNumber(n); if (b != null && b.getResult() != Result.SUCCESS) return b; } return null; }
private void deletePromotionAssociations(Accompaniment root) { List<Promotion> promotions = promotionDAO.listByAccompanimentId(root.getId()); for (Promotion promotion : promotions) { promotion.setAccompaniments(null); promotionDAO.update(promotion); } root.setPromotions(null); }
/** Called when a promotion succeeds. */ /*package*/ void onSuccessfulPromotion(Promotion p) { promotion = p.getNumber(); }
/** Called when a new promotion attempts for this build starts. */ /*package*/ void addPromotionAttempt(Promotion p) { promotionAttempts.add(p.getNumber()); }