From aa79364f737d0ce5e061d2840e69ca54248f0467 Mon Sep 17 00:00:00 2001 From: mindless Date: Sun, 31 Jan 2010 07:03:19 +0000 Subject: [PATCH] [FIXED HUDSON-3055] Show Hudson upgrade status on manage page instead of offering same upgrade again. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@26796 71c3de6d-444a-0410-be80-ed276b4c234a --- .../main/java/hudson/model/UpdateCenter.java | 19 +++++++++++++ .../hudson/PluginManager/table.jelly | 2 +- .../CoreUpdateMonitor/message.jelly | 27 +++++++++++++------ .../CoreUpdateMonitor/message.properties | 7 +++-- 4 files changed, 44 insertions(+), 11 deletions(-) diff --git a/core/src/main/java/hudson/model/UpdateCenter.java b/core/src/main/java/hudson/model/UpdateCenter.java index 86dc86bed1..e53547b69d 100644 --- a/core/src/main/java/hudson/model/UpdateCenter.java +++ b/core/src/main/java/hudson/model/UpdateCenter.java @@ -169,6 +169,19 @@ public class UpdateCenter extends AbstractModelObject implements Saveable { return null; } + /** + * Returns latest Hudson upgrade job. + * @return HudsonUpgradeJob or null if not found + */ + public HudsonUpgradeJob getHudsonJob() { + List jobList = getJobs(); + Collections.reverse(jobList); + for (UpdateCenterJob job : jobList) + if (job instanceof HudsonUpgradeJob) + return (HudsonUpgradeJob)job; + return null; + } + /** * Returns the list of {@link UpdateSite}s to be used. * This is a live list, whose change will be persisted automatically. @@ -759,6 +772,9 @@ public class UpdateCenter extends AbstractModelObject implements Saveable { */ public abstract class InstallationStatus { public final int id = iota.incrementAndGet(); + public boolean isSuccess() { + return false; + } } /** @@ -780,6 +796,9 @@ public class UpdateCenter extends AbstractModelObject implements Saveable { * Indicates that the plugin was successfully installed. */ public class Success extends InstallationStatus { + @Override public boolean isSuccess() { + return true; + } } /** diff --git a/core/src/main/resources/hudson/PluginManager/table.jelly b/core/src/main/resources/hudson/PluginManager/table.jelly index 2f09949b6f..567199f922 100644 --- a/core/src/main/resources/hudson/PluginManager/table.jelly +++ b/core/src/main/resources/hudson/PluginManager/table.jelly @@ -78,7 +78,7 @@ THE SOFTWARE. - +
-
- ${%NewVersionAvailable(ucData.core.version,ucData.core.url)} - - - -
+ + + + ${%UpgradeComplete(ucData.core.version)} + + + ${%UpgradeProgress(ucData.core.version,rootURL+'/updateCenter/')} + + +
+ ${%NewVersionAvailable(ucData.core.version,ucData.core.url)} + + + +
+
+
- \ No newline at end of file + diff --git a/core/src/main/resources/hudson/model/UpdateCenter/CoreUpdateMonitor/message.properties b/core/src/main/resources/hudson/model/UpdateCenter/CoreUpdateMonitor/message.properties index b5624f93ad..dc7338c7a2 100644 --- a/core/src/main/resources/hudson/model/UpdateCenter/CoreUpdateMonitor/message.properties +++ b/core/src/main/resources/hudson/model/UpdateCenter/CoreUpdateMonitor/message.properties @@ -1,6 +1,6 @@ # The MIT License # -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi +# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -20,4 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -NewVersionAvailable=New version of Hudson ({0}) is available for download (changelog). +NewVersionAvailable=New version of Hudson ({0}) is available for download \ + (changelog). +UpgradeComplete=Upgrade to Hudson {0} is complete, awaiting restart. +UpgradeProgress=Upgrade to Hudson {0} is in progress or failed. -- GitLab