From 93b27380258dd0611a306fda1839588f16209c66 Mon Sep 17 00:00:00 2001 From: stephenconnolly Date: Thu, 10 Jan 2008 09:45:36 +0000 Subject: [PATCH] ProminentProjectAction does not work as expected for MavenModule. This is because getProminentActions() is a method of Project and not AbstractProject. To my mind, getProminentActions should be a method of AbstractProject. If specific project types (i.e. MavenModuleSet or MatrixProject) don't want the concept of ProminentProjectAction they can override the method to return an empty set, or but this default behaviour of filtering all actions and returning only the ones that implement ProminentProjectAction seems best placed in AbstractProject. See http://www.nabble.com/Getting-ProminentProjectAction-to-work-to14724625.html git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@6556 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/model/AbstractProject.java | 10 ++++++++++ core/src/main/java/hudson/model/Project.java | 10 ---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/src/main/java/hudson/model/AbstractProject.java b/core/src/main/java/hudson/model/AbstractProject.java index 0a8b607ab3..5197745696 100644 --- a/core/src/main/java/hudson/model/AbstractProject.java +++ b/core/src/main/java/hudson/model/AbstractProject.java @@ -271,6 +271,16 @@ public abstract class AbstractProject

,R extends A } } + public List getProminentActions() { + List a = getActions(); + List pa = new Vector(); + for (Action action : a) { + if(action instanceof ProminentProjectAction) + pa.add((ProminentProjectAction) action); + } + return pa; + } + @Override public void doConfigSubmit( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException { super.doConfigSubmit(req,rsp); diff --git a/core/src/main/java/hudson/model/Project.java b/core/src/main/java/hudson/model/Project.java index a0ad2e6a58..de4d5f53ab 100644 --- a/core/src/main/java/hudson/model/Project.java +++ b/core/src/main/java/hudson/model/Project.java @@ -184,16 +184,6 @@ public abstract class Project

,B extends Build> } } - public List getProminentActions() { - List a = getActions(); - List pa = new Vector(); - for (Action action : a) { - if(action instanceof ProminentProjectAction) - pa.add((ProminentProjectAction) action); - } - return pa; - } - /** * @deprecated * left for legacy config file compatibility -- GitLab