Class AbstractStatusesColumn
- java.lang.Object
-
- hudson.views.ListViewColumn
-
- com.robestone.hudson.compactcolumns.AbstractCompactColumn
-
- com.robestone.hudson.compactcolumns.AbstractStatusesColumn
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<ListViewColumn>
- Direct Known Subclasses:
AllStatusesColumn
,LastStableAndUnstableColumn
,LastSuccessAndFailedColumn
public abstract class AbstractStatusesColumn extends AbstractCompactColumn
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractStatusesColumn.AbstractCompactColumnDescriptor
static class
AbstractStatusesColumn.TimeAgoType
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description static String
FAILED_UNDERLINE_STYLE
static String
OTHER_UNDERLINE_STYLE
static String
STABLE_UNDERLINE_STYLE
static String
UNSTABLE_UNDERLINE_STYLE
-
Constructor Summary
Constructors Constructor Description AbstractStatusesColumn(String colorblindHint, String timeAgoTypeString)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static String
formatDate(TemporalAccessor date, Locale locale)
I want to use 4-digit years (for clarity), and that doesn't work out of the box...protected static String
formatDateTime(TemporalAccessor date, Locale locale)
protected static String
formatTime(TemporalAccessor date, Locale locale)
static String
getAbortedMessage()
static String
getBuildDescriptionToolTip(BuildInfo build, Locale locale)
List<BuildInfo>
getBuilds(Job<?,?> job, Locale locale)
static List<BuildInfo>
getBuilds(Job<?,?> job, Locale locale, boolean isFailedShownOnlyIfLast, boolean isUnstableShownOnlyIfLast, boolean isOnlyShowLastStatus, boolean isShowColorblindUnderlineHint, AbstractStatusesColumn.TimeAgoType timeAgoType, int hideDays)
protected static String
getBuildTimeString(long timeMs, Locale locale)
protected static String
getBuildTimeString(long timeMs, Locale locale, boolean addDate, boolean addTime, boolean useDefaultFormat)
String
getColumnSortData(Job<?,?> job)
static String
getFailedMessage()
int
getHideDays()
static BuildInfo
getLastFailedBuild(Job<?,?> job, Locale locale, boolean onlyIfLastCompleted, boolean isShowColorblindUnderlineHint, boolean isFirst, AbstractStatusesColumn.TimeAgoType timeAgoType)
static BuildInfo
getLastStableBuild(Job<?,?> job, Locale locale, boolean isShowColorblindUnderlineHint, boolean isFirst, AbstractStatusesColumn.TimeAgoType timeAgoType)
static BuildInfo
getLastUnstableBuild(Job<?,?> job, Locale locale, boolean isUnstableShownOnlyIfLast, boolean isShowColorblindUnderlineHint, boolean isFirst, AbstractStatusesColumn.TimeAgoType timeAgoType)
protected static float
getRoundedNumber(float number)
protected static String
getShortTimestamp(float time)
Avoids having "2 days 3 hours" and instead does "2.1 days".static String
getStableMessage()
protected static String
getTimeAgoString(Locale locale, long timestamp, boolean isMultiple, AbstractStatusesColumn.TimeAgoType timeAgoType)
String
getTimeAgoTypeString()
String
getToolTip(BuildInfo build, Locale locale)
static String
getUnstableMessage()
boolean
isBuildsEmpty(Job<?,?> job)
protected abstract boolean
isFailedShownOnlyIfLast()
boolean
isOnlyShowLastStatus()
protected abstract boolean
isUnstableShownOnlyIfLast()
-
Methods inherited from class com.robestone.hudson.compactcolumns.AbstractCompactColumn
getColorblindHint, isShowColorblindUnderlineHint
-
Methods inherited from class hudson.views.ListViewColumn
all, createDefaultInitialColumnList, createDefaultInitialColumnList, createDefaultInitialColumnList, getColumnCaption, getDescriptor, shownByDefault
-
-
-
-
Field Detail
-
OTHER_UNDERLINE_STYLE
public static final String OTHER_UNDERLINE_STYLE
- See Also:
- Constant Field Values
-
UNSTABLE_UNDERLINE_STYLE
public static final String UNSTABLE_UNDERLINE_STYLE
- See Also:
- Constant Field Values
-
STABLE_UNDERLINE_STYLE
public static final String STABLE_UNDERLINE_STYLE
- See Also:
- Constant Field Values
-
FAILED_UNDERLINE_STYLE
public static final String FAILED_UNDERLINE_STYLE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getBuilds
public static List<BuildInfo> getBuilds(Job<?,?> job, Locale locale, boolean isFailedShownOnlyIfLast, boolean isUnstableShownOnlyIfLast, boolean isOnlyShowLastStatus, boolean isShowColorblindUnderlineHint, AbstractStatusesColumn.TimeAgoType timeAgoType, int hideDays)
-
getLastFailedBuild
public static BuildInfo getLastFailedBuild(Job<?,?> job, 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.
-
getLastStableBuild
public static BuildInfo getLastStableBuild(Job<?,?> job, Locale locale, boolean isShowColorblindUnderlineHint, boolean isFirst, AbstractStatusesColumn.TimeAgoType timeAgoType)
-
getLastUnstableBuild
public static BuildInfo getLastUnstableBuild(Job<?,?> job, Locale locale, boolean isUnstableShownOnlyIfLast, boolean isShowColorblindUnderlineHint, boolean isFirst, AbstractStatusesColumn.TimeAgoType timeAgoType)
-
getTimeAgoString
protected static String getTimeAgoString(Locale locale, long timestamp, boolean isMultiple, AbstractStatusesColumn.TimeAgoType timeAgoType)
-
getBuildTimeString
protected static String getBuildTimeString(long timeMs, Locale locale, boolean addDate, boolean addTime, boolean useDefaultFormat)
-
formatDate
protected static String formatDate(TemporalAccessor date, Locale locale)
I want to use 4-digit years (for clarity), and that doesn't work out of the box...
-
formatDateTime
protected static String formatDateTime(TemporalAccessor date, Locale locale)
-
formatTime
protected static String formatTime(TemporalAccessor date, Locale locale)
-
getShortTimestamp
protected static 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)
-
getRoundedNumber
protected static float getRoundedNumber(float number)
-
getAbortedMessage
public static final String getAbortedMessage()
-
getFailedMessage
public static final String getFailedMessage()
-
getUnstableMessage
public static final String getUnstableMessage()
-
getBuildDescriptionToolTip
public static final String getBuildDescriptionToolTip(BuildInfo build, Locale locale)
-
getStableMessage
public static final String getStableMessage()
-
getHideDays
public int getHideDays()
-
isBuildsEmpty
public boolean isBuildsEmpty(Job<?,?> job)
-
isFailedShownOnlyIfLast
protected abstract boolean isFailedShownOnlyIfLast()
-
isUnstableShownOnlyIfLast
protected abstract boolean isUnstableShownOnlyIfLast()
-
isOnlyShowLastStatus
public boolean isOnlyShowLastStatus()
-
getTimeAgoTypeString
public String getTimeAgoTypeString()
-
-