Package io.jenkins.plugins.echarts
Class AsyncConfigurableTrendJobAction<T extends io.jenkins.plugins.util.BuildAction<?>>
java.lang.Object
io.jenkins.plugins.util.JobAction<T>
io.jenkins.plugins.echarts.AsyncTrendJobAction<T>
io.jenkins.plugins.echarts.AsyncConfigurableTrendJobAction<T>
- Type Parameters:
T- type of the results
- All Implemented Interfaces:
Action,ModelObject,AsyncConfigurableTrendChart,AsyncTrendChart
public abstract class AsyncConfigurableTrendJobAction<T extends io.jenkins.plugins.util.BuildAction<?>>
extends AsyncTrendJobAction<T>
implements AsyncConfigurableTrendChart
A job action displays a link on the side panel of a job that refers to the last build that contains results (i.e. a
BuildAction with a corresponding result). This action also is responsible to render the historical trend via
its associated 'floatingBox.jelly' view. The trend chart will be rendered by ECharts: the model of the chart will be
obtained using an asynchronous Ajax call. This action basically is the same as AsyncTrendJobAction,
it additionally provides a configuration of the trend chart using a JSON object (given as a string value). This
JSON object can be populated in the client using a configuration dialog (or using the browser's local storage).
For the default trend charts that are simply built around ChartModelConfiguration you can include the provided
global configuration dialog with <st:adjunct includes="io.jenkins.plugins.echarts-trend-default-setup"/>.- Author:
- Ullrich Hafner
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAsyncConfigurableTrendJobAction(Job<?, ?> owner, Class<T> buildActionClass) Creates a new instance ofAsyncConfigurableTrendJobAction. -
Method Summary
Modifier and TypeMethodDescriptionprotected final edu.hm.hafner.echarts.LinesChartModelCreates the model of the trend chart.protected abstract edu.hm.hafner.echarts.LinesChartModelcreateChartModel(String configuration) Creates the model of the trend chart.final StringReturns the UI model for an ECharts chart that shows the build trend.getConfigurableBuildTrendModel(String configuration) Returns the UI model for an ECharts chart that shows the build trend.Methods inherited from class io.jenkins.plugins.echarts.AsyncTrendJobAction
createBuildHistory, isTrendVisibleMethods inherited from class io.jenkins.plugins.util.JobAction
doIndex, getBuildActionClass, getLatestAction, getOwnerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.model.Action
getDisplayName, getIconFileName, getUrlNameMethods inherited from interface io.jenkins.plugins.echarts.AsyncConfigurableTrendChart
isTrendVisible
-
Constructor Details
-
AsyncConfigurableTrendJobAction
Creates a new instance ofAsyncConfigurableTrendJobAction.- Parameters:
owner- the job that owns this actionbuildActionClass- the type of the action to find
-
-
Method Details
-
getBuildTrendModel
Description copied from interface:AsyncTrendChartReturns the UI model for an ECharts chart that shows the build trend. The model has to be a JSON representation of a correspondingLinesChartModelinstance, that will be inserted into the client side model of the corresponding ECharts instance.- Specified by:
getBuildTrendModelin interfaceAsyncTrendChart- Overrides:
getBuildTrendModelin classAsyncTrendJobAction<T extends io.jenkins.plugins.util.BuildAction<?>>- Returns:
- the UI model as JSON
- See Also:
-
for details on how to construct such a modelfor an example on how to provide the JSON representation
-
getConfigurableBuildTrendModel
Description copied from interface:AsyncConfigurableTrendChartReturns the UI model for an ECharts chart that shows the build trend. The model has to be a JSON representation of a correspondingLinesChartModelinstance, that will be inserted into the client side model of the corresponding ECharts instance.- Specified by:
getConfigurableBuildTrendModelin interfaceAsyncConfigurableTrendChart- Parameters:
configuration- JSON configuration of the chart (number of builds, etc.). It is up to an individual plugin to correctly create this configuration in the trend configuration dialog.- Returns:
- the UI model as JSON
- See Also:
-
for details on how to construct such a modelfor an example on how to provide the JSON representation
-
createChartModel
Creates the model of the trend chart. The returned model will be converted to JSON and inserted into the client side model of the corresponding ECharts instance.- Parameters:
configuration- JSON configuration of the chart (number of builds, etc.). It is up to an individual plugin to correctly create this configuration in the trend configuration dialog.- Returns:
- the model of the trend chart
- See Also:
-
for details on how to construct such a model
-
createChartModel
protected final edu.hm.hafner.echarts.LinesChartModel createChartModel()Description copied from class:AsyncTrendJobActionCreates the model of the trend chart. The returned model will be converted to JSON and inserted into the client side model of the corresponding ECharts instance.- Specified by:
createChartModelin classAsyncTrendJobAction<T extends io.jenkins.plugins.util.BuildAction<?>>- Returns:
- the model of the trend chart
- See Also:
-
for details on how to construct such a model
-