com.robestone.hudson.compactcolumns
Class AbstractStatusesColumn
java.lang.Object
hudson.views.ListViewColumn
com.robestone.hudson.compactcolumns.AbstractCompactColumn
com.robestone.hudson.compactcolumns.AbstractStatusesColumn
- All Implemented Interfaces:
- hudson.ExtensionPoint, hudson.model.Describable<hudson.views.ListViewColumn>
- Direct Known Subclasses:
- AllStatusesColumn, LastStableAndUnstableColumn, LastSuccessAndFailedColumn
public abstract class AbstractStatusesColumn
- extends AbstractCompactColumn
- Author:
- jacob robertson
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Fields inherited from class hudson.views.ListViewColumn |
LIST |
|
Constructor Summary |
AbstractStatusesColumn(java.lang.String colorblindHint,
java.lang.String timeAgoTypeString)
|
|
Method Summary |
static java.lang.String |
getAbortedMessage()
|
static java.lang.String |
getBuildDescriptionToolTip(BuildInfo build,
java.util.Locale locale)
|
java.util.List<BuildInfo> |
getBuilds(hudson.model.Job<?,?> job,
java.util.Locale locale)
|
static java.util.List<BuildInfo> |
getBuilds(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean isFailedShownOnlyIfLast,
boolean isUnstableShownOnlyIfLast,
boolean isOnlyShowLastStatus,
boolean isShowColorblindUnderlineHint,
AbstractStatusesColumn.TimeAgoType timeAgoType,
int hideDays)
|
protected static java.lang.String |
getBuildTimeString(long timeMs,
java.util.Locale locale)
|
protected static java.lang.String |
getBuildTimeString(long timeMs,
java.util.Locale locale,
boolean addDate,
boolean addTime,
boolean useDefaultFormat)
|
java.lang.String |
getColumnSortData(hudson.model.Job<?,?> job)
|
protected static java.text.DateFormat |
getDatePattern(java.util.Locale locale)
I want to use 4-digit years (for clarity), and that doesn't work out of the box... |
protected static java.text.DateFormat |
getDateTimePattern(java.util.Locale locale)
|
static java.lang.String |
getFailedMessage()
|
int |
getHideDays()
|
static BuildInfo |
getLastFailedBuild(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean onlyIfLastCompleted,
boolean isShowColorblindUnderlineHint,
boolean isFirst,
AbstractStatusesColumn.TimeAgoType timeAgoType)
|
static BuildInfo |
getLastStableBuild(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean isShowColorblindUnderlineHint,
boolean isFirst,
AbstractStatusesColumn.TimeAgoType timeAgoType)
|
static BuildInfo |
getLastUnstableBuild(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean isUnstableShownOnlyIfLast,
boolean isShowColorblindUnderlineHint,
boolean isFirst,
AbstractStatusesColumn.TimeAgoType timeAgoType)
|
protected static float |
getRoundedNumber(float number)
|
protected static java.lang.String |
getShortTimestamp(float time)
Avoids having "2 days 3 hours" and instead does "2.1 days". |
static java.lang.String |
getStableMessage()
|
protected static java.lang.String |
getTimeAgoString(java.util.Locale locale,
long timestamp,
boolean isMultiple,
AbstractStatusesColumn.TimeAgoType timeAgoType)
|
java.lang.String |
getTimeAgoTypeString()
|
java.lang.String |
getToolTip(BuildInfo build,
java.util.Locale locale)
|
static java.lang.String |
getUnstableMessage()
|
boolean |
isBuildsEmpty(hudson.model.Job<?,?> job)
|
protected abstract boolean |
isFailedShownOnlyIfLast()
|
boolean |
isOnlyShowLastStatus()
|
protected abstract boolean |
isUnstableShownOnlyIfLast()
|
| Methods inherited from class hudson.views.ListViewColumn |
all, getColumnCaption, getDescriptor, shownByDefault |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OTHER_UNDERLINE_STYLE
public static final java.lang.String OTHER_UNDERLINE_STYLE
- See Also:
- Constant Field Values
UNSTABLE_UNDERLINE_STYLE
public static final java.lang.String UNSTABLE_UNDERLINE_STYLE
- See Also:
- Constant Field Values
STABLE_UNDERLINE_STYLE
public static final java.lang.String STABLE_UNDERLINE_STYLE
- See Also:
- Constant Field Values
FAILED_UNDERLINE_STYLE
public static final java.lang.String FAILED_UNDERLINE_STYLE
- See Also:
- Constant Field Values
AbstractStatusesColumn
public AbstractStatusesColumn(java.lang.String colorblindHint,
java.lang.String timeAgoTypeString)
getColumnSortData
public java.lang.String getColumnSortData(hudson.model.Job<?,?> job)
getHideDays
public int getHideDays()
isBuildsEmpty
public boolean isBuildsEmpty(hudson.model.Job<?,?> job)
getBuilds
public java.util.List<BuildInfo> getBuilds(hudson.model.Job<?,?> job,
java.util.Locale locale)
getBuilds
public static java.util.List<BuildInfo> getBuilds(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean isFailedShownOnlyIfLast,
boolean isUnstableShownOnlyIfLast,
boolean isOnlyShowLastStatus,
boolean isShowColorblindUnderlineHint,
AbstractStatusesColumn.TimeAgoType timeAgoType,
int hideDays)
getLastFailedBuild
public static BuildInfo getLastFailedBuild(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean onlyIfLastCompleted,
boolean isShowColorblindUnderlineHint,
boolean isFirst,
AbstractStatusesColumn.TimeAgoType timeAgoType)
- Parameters:
onlyIfLastCompleted - When the statuses aren't sorted, we only show the last failed
when it is also the latest completed build.
isFailedShownOnlyIfLast
protected abstract boolean isFailedShownOnlyIfLast()
isUnstableShownOnlyIfLast
protected abstract boolean isUnstableShownOnlyIfLast()
isOnlyShowLastStatus
public boolean isOnlyShowLastStatus()
getLastStableBuild
public static BuildInfo getLastStableBuild(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean isShowColorblindUnderlineHint,
boolean isFirst,
AbstractStatusesColumn.TimeAgoType timeAgoType)
getLastUnstableBuild
public static BuildInfo getLastUnstableBuild(hudson.model.Job<?,?> job,
java.util.Locale locale,
boolean isUnstableShownOnlyIfLast,
boolean isShowColorblindUnderlineHint,
boolean isFirst,
AbstractStatusesColumn.TimeAgoType timeAgoType)
getTimeAgoString
protected static java.lang.String getTimeAgoString(java.util.Locale locale,
long timestamp,
boolean isMultiple,
AbstractStatusesColumn.TimeAgoType timeAgoType)
getBuildTimeString
protected static java.lang.String getBuildTimeString(long timeMs,
java.util.Locale locale)
getBuildTimeString
protected static java.lang.String getBuildTimeString(long timeMs,
java.util.Locale locale,
boolean addDate,
boolean addTime,
boolean useDefaultFormat)
getDatePattern
protected static java.text.DateFormat getDatePattern(java.util.Locale locale)
- I want to use 4-digit years (for clarity), and that doesn't work out of the box...
getDateTimePattern
protected static java.text.DateFormat getDateTimePattern(java.util.Locale locale)
getShortTimestamp
protected static java.lang.String getShortTimestamp(float time)
- Avoids having "2 days 3 hours" and instead does "2.1 days".
Additional strategy details:
< 1 sec = 0 sec
< 10 of anything = x.y of that (scale 1)
>= 10 of anything = x (scale 0)
getToolTip
public final java.lang.String getToolTip(BuildInfo build,
java.util.Locale locale)
getRoundedNumber
protected static float getRoundedNumber(float number)
getFailedMessage
public static final java.lang.String getFailedMessage()
getUnstableMessage
public static final java.lang.String getUnstableMessage()
getAbortedMessage
public static final java.lang.String getAbortedMessage()
getBuildDescriptionToolTip
public static final java.lang.String getBuildDescriptionToolTip(BuildInfo build,
java.util.Locale locale)
getStableMessage
public static final java.lang.String getStableMessage()
getTimeAgoTypeString
public java.lang.String getTimeAgoTypeString()
Copyright © 2011. All Rights Reserved.