提交 77804c14 编写于 作者: O Oleg Nenashev 提交者: GitHub

Merge pull request #2828 from sathiya-mit/master

[JENKINS-42852] - Jenkins Configuration Save Option
......@@ -27,6 +27,7 @@ package jenkins.management;
import hudson.Extension;
import hudson.model.AdministrativeMonitor;
import jenkins.model.GlobalConfiguration;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.kohsuke.accmod.Restricted;
import org.kohsuke.accmod.restrictions.NoExternalUse;
......@@ -41,9 +42,15 @@ import java.util.logging.Logger;
public class AdministrativeMonitorsConfiguration extends GlobalConfiguration {
@Override
public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
JSONArray monitors = json.optJSONArray("administrativeMonitor");
for (AdministrativeMonitor am : AdministrativeMonitor.all()) {
try {
boolean disable = !json.getJSONArray("administrativeMonitor").contains(am.id);
boolean disable;
if(monitors != null) {
disable = !monitors.contains(am.id);
}else {
disable = !am.id.equals(json.optString("administrativeMonitor"));
}
am.disable(disable);
} catch (IOException e) {
LOGGER.log(Level.WARNING, "Failed to process form submission for " + am.id, e);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册