Hi all! I am currently working on detaching the required modules/extensions from the promoted-builds-plugin for a new plugin as proposed. However, I have the following questions: 1) I assume that the entire promotion process starts from *PromotionCondition* abstract class and the flow goes like: * PromotionCondition -> PromotionProcess -> Actual Conditions(Manual,Self...) -> PromotionProcess.....* After listing all the conditions in the DescribableList how do we actually match the input parameter for promotion to the exact class(eg: if user wants manual promotion, how does the plugin send the build/other information to the exact class(self,manual.java.....) for further processing? ) I found the *getPromotionCondition *method to be close. But this method is not called anywhere in the conditions.? public PromotionCondition getPromotionCondition(String promotionClassName) { for (PromotionCondition condition : conditions) { if (condition.getClass().getName().equals(promotionClassName)) { return condition; } }
return null; } 2) Also if the flow is incorrect please help rectify it. And after the respective promotion modules are called is: public Future<Promotion> considerPromotion2 used for the final promotion. Thank You!! Reference Links : link-1 <https://github.com/jenkinsci/promoted-builds-plugin/blob/master/src/main/java/hudson/plugins/promoted_builds/conditions/ManualCondition.java> , link-2 <https://github.com/jenkinsci/promoted-builds-plugin/blob/master/src/main/java/hudson/plugins/promoted_builds/PromotionProcess.java> , link-3 <https://github.com/jenkinsci/promoted-builds-plugin/blob/master/src/main/java/hudson/plugins/promoted_builds/PromotionCondition.java> -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/5675157d-b34b-4e2d-9c2f-2891513f80ea%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.