Package hudson.diagnosis
Class OldDataMonitor
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.AdministrativeMonitor
-
- hudson.diagnosis.OldDataMonitor
-
- All Implemented Interfaces:
ExtensionPoint
,ModelObject
,SearchableModelObject
,SearchItem
,org.kohsuke.stapler.StaplerProxy
@Extension @Symbol("oldData") public class OldDataMonitor extends AdministrativeMonitor
Tracks whether any data structure changes were corrected when loading XML, that could be resaved to migrate that data to the new format.- Author:
- Alan.Harder@Sun.Com
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OldDataMonitor.ManagementLinkImpl
static class
OldDataMonitor.VersionRange
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description static SaveableListener
changeListener
static ItemListener
itemDeleteListener
static RunListener<Run>
runDeleteListener
-
Fields inherited from class hudson.model.AdministrativeMonitor
id
-
-
Constructor Summary
Constructors Constructor Description OldDataMonitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.kohsuke.stapler.HttpResponse
doAct(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
Depending on whether the user said "yes" or "no", send him to the right place.org.kohsuke.stapler.HttpResponse
doDiscard(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
Save all files containing only unreadable data (no data upgrades), which discards this data.org.kohsuke.stapler.HttpResponse
doIndex(org.kohsuke.stapler.StaplerResponse rsp)
org.kohsuke.stapler.HttpResponse
doUpgrade(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
Save all or some of the files to persist data in the new forms.Map<Saveable,OldDataMonitor.VersionRange>
getData()
String
getDisplayName()
Iterator<VersionNumber>
getVersionList()
Sorted list of unique max-versions in the data set.boolean
isActivated()
Returns true if this monitor is activated and wants to produce a warning message.static void
report(com.thoughtworks.xstream.converters.UnmarshallingContext context, String version)
Inform monitor that some data in a deprecated format has been loaded, during XStream unmarshalling when the Saveable containing this object is not available.static void
report(Saveable obj, String version)
Inform monitor that some data in a deprecated format has been loaded, and converted in-memory to a new structure.static void
report(Saveable obj, Collection<Throwable> errors)
Inform monitor that some unreadable data was found while loading.-
Methods inherited from class hudson.model.AdministrativeMonitor
all, disable, doDisable, getRequiredPermission, getSearchUrl, getTarget, getUrl, isEnabled, isSecurity
-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
-
-
-
-
Field Detail
-
changeListener
@Extension public static final SaveableListener changeListener
-
itemDeleteListener
@Extension public static final ItemListener itemDeleteListener
-
runDeleteListener
@Extension public static final RunListener<Run> runDeleteListener
-
-
Method Detail
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayName
in interfaceModelObject
- Overrides:
getDisplayName
in classAdministrativeMonitor
-
isActivated
public boolean isActivated()
Description copied from class:AdministrativeMonitor
Returns true if this monitor is activated and wants to produce a warning message.This method is called from the HTML rendering thread, so it should run efficiently.
- Specified by:
isActivated
in classAdministrativeMonitor
-
getData
public Map<Saveable,OldDataMonitor.VersionRange> getData()
-
report
public static void report(Saveable obj, String version)
Inform monitor that some data in a deprecated format has been loaded, and converted in-memory to a new structure.- Parameters:
obj
- Saveable object; calling save() on this object will persist the data in its new format to disk.version
- Hudson release when the data structure changed.
-
report
public static void report(com.thoughtworks.xstream.converters.UnmarshallingContext context, String version)
Inform monitor that some data in a deprecated format has been loaded, during XStream unmarshalling when the Saveable containing this object is not available.- Parameters:
context
- XStream unmarshalling contextversion
- Hudson release when the data structure changed.
-
report
public static void report(Saveable obj, Collection<Throwable> errors)
Inform monitor that some unreadable data was found while loading.- Parameters:
obj
- Saveable object; calling save() on this object will discard the unreadable data.errors
- Exception(s) thrown while loading, regarding the unreadable classes/fields.
-
getVersionList
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public Iterator<VersionNumber> getVersionList()
Sorted list of unique max-versions in the data set. For select list in jelly.
-
doAct
public org.kohsuke.stapler.HttpResponse doAct(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException
Depending on whether the user said "yes" or "no", send him to the right place.- Throws:
IOException
-
doUpgrade
public org.kohsuke.stapler.HttpResponse doUpgrade(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
Save all or some of the files to persist data in the new forms. Remove those items from the data map.
-
doDiscard
public org.kohsuke.stapler.HttpResponse doDiscard(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
Save all files containing only unreadable data (no data upgrades), which discards this data. Remove those items from the data map.
-
doIndex
public org.kohsuke.stapler.HttpResponse doIndex(org.kohsuke.stapler.StaplerResponse rsp) throws IOException
- Throws:
IOException
-
-