提交 92eab404 编写于 作者: K kohsuke

integrated a new Stapler and added a mechanism to override view pages from JobProeprty

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@36315 71c3de6d-444a-0410-be80-ed276b4c234a
上级 f707baf5
......@@ -382,7 +382,7 @@ THE SOFTWARE.
<dependency>
<groupId>org.kohsuke.stapler</groupId>
<artifactId>stapler-jelly</artifactId>
<version>1.152</version>
<version>1.154</version>
<exclusions>
<exclusion>
<groupId>commons-jelly</groupId>
......
......@@ -28,13 +28,11 @@ import static javax.servlet.http.HttpServletResponse.SC_NO_CONTENT;
import com.infradna.tool.bridge_method_injector.WithBridgeMethods;
import hudson.ExtensionPoint;
import hudson.Util;
import hudson.XmlFile;
import hudson.PermalinkList;
import hudson.Extension;
import hudson.cli.declarative.CLIResolver;
import hudson.model.Descriptor.FormException;
import hudson.model.listeners.ItemListener;
import hudson.model.PermalinkProjectAction.Permalink;
import hudson.model.Fingerprint.RangeSet;
import hudson.model.Fingerprint.Range;
......@@ -85,8 +83,6 @@ import javax.xml.transform.stream.StreamSource;
import net.sf.json.JSONObject;
import net.sf.json.JSONException;
import org.apache.tools.ant.taskdefs.Copy;
import org.apache.tools.ant.types.FileSet;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
......@@ -98,6 +94,7 @@ import org.jfree.chart.renderer.category.StackedAreaRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.ui.RectangleInsets;
import org.jvnet.localizer.Localizable;
import org.kohsuke.stapler.StaplerOverridable;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.WebMethod;
......@@ -117,7 +114,7 @@ import org.kohsuke.args4j.CmdLineException;
* @author Kohsuke Kawaguchi
*/
public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, RunT>>
extends AbstractItem implements ExtensionPoint {
extends AbstractItem implements ExtensionPoint, StaplerOverridable {
/**
* Next build number. Kept in a separate file because this is the only
......@@ -430,6 +427,16 @@ public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, R
return null;
}
/**
* Overrides from job properties.
*/
public Collection<?> getOverrides() {
List<Object> r = new ArrayList<Object>();
for (JobProperty<? super JobT> p : properties)
r.addAll(p.getJobOverrides());
return r;
}
public List<Widget> getWidgets() {
ArrayList<Widget> r = new ArrayList<Widget>();
r.add(createHistoryWidget());
......
......@@ -165,6 +165,10 @@ public abstract class JobProperty<J extends Job<?,?>> implements Describable<Job
return getJobActions((J)project);
}
public Collection<?> getJobOverrides() {
return Collections.emptyList();
}
/**
* Contributes {@link SubTask}s to {@link AbstractProject#getSubTasks()}
*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册