diff --git a/core/src/main/java/hudson/model/AbstractItem.java b/core/src/main/java/hudson/model/AbstractItem.java index b5045ad49f083e2555657c3f823c2d5b40e70792..92f369b7f90f03ef72cbfef73d0ffd2f1567792e 100644 --- a/core/src/main/java/hudson/model/AbstractItem.java +++ b/core/src/main/java/hudson/model/AbstractItem.java @@ -605,9 +605,18 @@ public abstract class AbstractItem extends Actionable implements Item, HttpDelet // try to reflect the changes by reloading doReload(); + new XmlFile(Items.XSTREAM, out.getTemporaryFile()).unmarshal(this); + Items.whileUpdatingByXml(new Callable() { + @Override public Void call() throws IOException { + onLoad(getParent(), getRootDir().getName()); + return null; + } + }); + Jenkins.getInstance().rebuildDependencyGraphAsync(); // if everything went well, commit this new version out.commit(); + SaveableListener.fireOnChange(this, getConfigFile()); } finally { out.abort(); // don't leave anything behind }