提交 dc0bec17 编写于 作者: K Kohsuke Kawaguchi

fire a callback when a job configuration is updated.

上级 6f32a227
...@@ -35,6 +35,7 @@ import hudson.model.Descriptor.FormException; ...@@ -35,6 +35,7 @@ import hudson.model.Descriptor.FormException;
import hudson.model.Fingerprint.Range; import hudson.model.Fingerprint.Range;
import hudson.model.Fingerprint.RangeSet; import hudson.model.Fingerprint.RangeSet;
import hudson.model.PermalinkProjectAction.Permalink; import hudson.model.PermalinkProjectAction.Permalink;
import hudson.model.listeners.ItemListener;
import hudson.search.QuickSilver; import hudson.search.QuickSilver;
import hudson.search.SearchIndex; import hudson.search.SearchIndex;
import hudson.search.SearchIndexBuilder; import hudson.search.SearchIndexBuilder;
...@@ -989,6 +990,7 @@ public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, R ...@@ -989,6 +990,7 @@ public abstract class Job<JobT extends Job<JobT, RunT>, RunT extends Run<JobT, R
submit(req, rsp); submit(req, rsp);
save(); save();
ItemListener.fireOnUpdated(this);
String newName = req.getParameter("name"); String newName = req.getParameter("name");
final ProjectNamingStrategy namingStrategy = Jenkins.getInstance().getProjectNamingStrategy(); final ProjectNamingStrategy namingStrategy = Jenkins.getInstance().getProjectNamingStrategy();
......
...@@ -94,6 +94,14 @@ public class ItemListener implements ExtensionPoint { ...@@ -94,6 +94,14 @@ public class ItemListener implements ExtensionPoint {
public void onRenamed(Item item, String oldName, String newName) { public void onRenamed(Item item, String oldName, String newName) {
} }
/**
* Called after a job has its configuration updated.
*
* @since 1.460
*/
public void onUpdated(Item item) {
}
/** /**
* @since 1.446 * @since 1.446
* Called at the begenning of the orderly shutdown sequence to * Called at the begenning of the orderly shutdown sequence to
...@@ -128,4 +136,9 @@ public class ItemListener implements ExtensionPoint { ...@@ -128,4 +136,9 @@ public class ItemListener implements ExtensionPoint {
for (ItemListener l : all()) for (ItemListener l : all())
l.onCreated(item); l.onCreated(item);
} }
public static void fireOnUpdated(Item item) {
for (ItemListener l : all())
l.onUpdated(item);
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册