com.robestone.hudson.compactcolumns
Class AbstractStatusesColumn

java.lang.Object
  extended by hudson.views.ListViewColumn
      extended by com.robestone.hudson.compactcolumns.AbstractCompactColumn
          extended by 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 Class Summary
static class AbstractStatusesColumn.AbstractCompactColumnDescriptor
           
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static java.lang.String FAILED_UNDERLINE_STYLE
           
static java.lang.String OTHER_UNDERLINE_STYLE
           
static java.lang.String STABLE_UNDERLINE_STYLE
           
static java.lang.String UNSTABLE_UNDERLINE_STYLE
           
 
Fields inherited from class hudson.views.ListViewColumn
LIST
 
Constructor Summary
AbstractStatusesColumn(java.lang.String colorblindHint)
           
 
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)
           
static java.util.List<BuildInfo> getBuilds(hudson.model.Job<?,?> job, boolean isFailedShownOnlyIfLast, boolean isUnstableShownOnlyIfLast, boolean isOnlyShowLastStatus, boolean isShowColorblindUnderlineHint, int hideDays)
           
protected static java.lang.String getBuildTimeString(long timeMs, java.util.Locale locale)
           
 java.lang.String getColumnSortData(hudson.model.Job<?,?> job)
           
protected static java.lang.String getDatePattern(java.util.Locale locale)
          I want to use 4-digit years (for clarity), and that doesn't work out of the box...
static java.lang.String getFailedMessage()
           
 int getHideDays()
           
static BuildInfo getLastFailedBuild(hudson.model.Job<?,?> job, boolean onlyIfLastCompleted, boolean isShowColorblindUnderlineHint)
           
static BuildInfo getLastStableBuild(hudson.model.Job<?,?> job, boolean isShowColorblindUnderlineHint)
           
static BuildInfo getLastUnstableBuild(hudson.model.Job<?,?> job, boolean isUnstableShownOnlyIfLast, boolean isShowColorblindUnderlineHint)
           
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(long timestamp)
           
 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 com.robestone.hudson.compactcolumns.AbstractCompactColumn
getColorblindHint, isShowColorblindUnderlineHint
 
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
 

Field Detail

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
Constructor Detail

AbstractStatusesColumn

public AbstractStatusesColumn(java.lang.String colorblindHint)
Method Detail

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)

getBuilds

public static java.util.List<BuildInfo> getBuilds(hudson.model.Job<?,?> job,
                                                  boolean isFailedShownOnlyIfLast,
                                                  boolean isUnstableShownOnlyIfLast,
                                                  boolean isOnlyShowLastStatus,
                                                  boolean isShowColorblindUnderlineHint,
                                                  int hideDays)

getLastFailedBuild

public static BuildInfo getLastFailedBuild(hudson.model.Job<?,?> job,
                                           boolean onlyIfLastCompleted,
                                           boolean isShowColorblindUnderlineHint)
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,
                                           boolean isShowColorblindUnderlineHint)

getLastUnstableBuild

public static BuildInfo getLastUnstableBuild(hudson.model.Job<?,?> job,
                                             boolean isUnstableShownOnlyIfLast,
                                             boolean isShowColorblindUnderlineHint)

getTimeAgoString

protected static java.lang.String getTimeAgoString(long timestamp)

getBuildTimeString

protected static java.lang.String getBuildTimeString(long timeMs,
                                                     java.util.Locale locale)

getDatePattern

protected static java.lang.String getDatePattern(java.util.Locale locale)
I want to use 4-digit years (for clarity), and that doesn't work out of the box...


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()


Copyright © 2011. All Rights Reserved.