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
Convenient partial implementation of
AdministrativeMonitor
that 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.
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields inherited from class hudson.model.AdministrativeMonitor
id
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
fix
(TaskListener listener) Run on a separate thread in the background to fix up stuff.protected File
abstract String
protected File
Rewrite log file.Used to URL-bindAnnotatedLargeText
.boolean
Is there an active execution process going on?protected Thread
start
(boolean forceRestart) Starts the background fixing activity.Methods inherited from class hudson.model.AdministrativeMonitor
all, checkRequiredPermission, disable, doDisable, getRequiredPermission, getSearchUrl, getTarget, getUrl, hasPermissionToDisplay, hasRequiredPermission, isActivated, isEnabled, isSecurity
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendError
-
Constructor Details
-
AsynchronousAdministrativeMonitor
public AsynchronousAdministrativeMonitor()
-
-
Method Details
-
isFixingActive
public boolean isFixingActive()Is there an active execution process going on? -
getLogText
Used to URL-bindAnnotatedLargeText
. -
getLogFile
Rewrite log file. -
getBaseDir
-
getDisplayName
- Specified by:
getDisplayName
in interfaceModelObject
- Overrides:
getDisplayName
in classAdministrativeMonitor
-
start
Starts the background fixing activity.- Parameters:
forceRestart
- If true, any ongoing fixing activity gets interrupted and the new one starts right away.
-
fix
Run on a separate thread in the background to fix up stuff.- Throws:
Exception
-