Package jenkins.management
Class AsynchronousAdministrativeMonitor
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.AdministrativeMonitor
-
- jenkins.management.AsynchronousAdministrativeMonitor
-
- All Implemented Interfaces:
ExtensionPoint,ModelObject,SearchableModelObject,SearchItem,org.kohsuke.stapler.StaplerProxy
- Direct Known Subclasses:
RekeySecretAdminMonitor
public abstract class AsynchronousAdministrativeMonitor extends AdministrativeMonitor
Convenient partial implementation ofAdministrativeMonitorthat involves a background "fixing" action once the user opts in for the execution of it.A subclass defines what that background fixing actually does in
fix(TaskListener). The logging output from it gets persisted, and this class provides a "/log" view that allows the administrator to monitor its progress.See
RekeySecretAdminMonitorfor an example of how to subtype this class.- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAsynchronousAdministrativeMonitor.FixThread-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class hudson.model.AdministrativeMonitor
id
-
-
Constructor Summary
Constructors Constructor Description AsynchronousAdministrativeMonitor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidfix(TaskListener listener)Run on a separate thread in the background to fix up stuff.protected FilegetBaseDir()abstract StringgetDisplayName()protected FilegetLogFile()Rewrite log file.AnnotatedLargeTextgetLogText()Used to URL-bindAnnotatedLargeText.booleanisFixingActive()Is there an active execution process going on?protected Threadstart(boolean forceRestart)Starts the background fixing activity.-
Methods inherited from class hudson.model.AdministrativeMonitor
all, disable, doDisable, getRequiredPermission, getSearchUrl, getTarget, getUrl, isActivated, isEnabled, isSecurity
-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
-
-
-
-
Method Detail
-
isFixingActive
public boolean isFixingActive()
Is there an active execution process going on?
-
getLogText
public AnnotatedLargeText getLogText()
Used to URL-bindAnnotatedLargeText.
-
getLogFile
protected File getLogFile()
Rewrite log file.
-
getBaseDir
protected File getBaseDir()
-
getDisplayName
public abstract String getDisplayName()
- Specified by:
getDisplayNamein interfaceModelObject- Overrides:
getDisplayNamein classAdministrativeMonitor
-
start
protected Thread start(boolean forceRestart)
Starts the background fixing activity.- Parameters:
forceRestart- If true, any ongoing fixing activity gets interrupted and the new one starts right away.
-
fix
protected abstract void fix(TaskListener listener) throws Exception
Run on a separate thread in the background to fix up stuff.- Throws:
Exception
-
-