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
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
Modifier and TypeClassDescriptionstatic class
static class
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Modifier and TypeFieldDescriptionstatic final SaveableListener
static final ItemListener
static final RunListener<Run>
Fields inherited from class hudson.model.AdministrativeMonitor
id
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.kohsuke.stapler.HttpResponse
doAct
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) Depending on whether the user said "yes" or "no", send him to the right place.org.kohsuke.stapler.HttpResponse
doDiscard
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) Save all files containing only unreadable data (no data upgrades), which discards this data.org.kohsuke.stapler.HttpResponse
doIndex
(org.kohsuke.stapler.StaplerResponse2 rsp) org.kohsuke.stapler.HttpResponse
doUpgrade
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) Save all or some of the files to persist data in the new forms.getData()
Sorted list of unique max-versions in the data set.boolean
Returns true if this monitor is activated and wants to produce a warning message.static void
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
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, checkRequiredPermission, disable, doDisable, getRequiredPermission, getSearchUrl, getTarget, getUrl, hasPermissionToDisplay, hasRequiredPermission, isEnabled, isSecurity
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendError
-
Field Details
-
changeListener
-
itemDeleteListener
-
runDeleteListener
-
-
Constructor Details
-
OldDataMonitor
public OldDataMonitor()
-
-
Method Details
-
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
-
report
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
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.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 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.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 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.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 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.StaplerResponse2 rsp) throws IOException - Throws:
IOException
-