com.robestone.hudson.compactcolumns
Class AbstractCompactColumn

java.lang.Object
  extended by hudson.views.ListViewColumn
      extended by com.robestone.hudson.compactcolumns.AbstractCompactColumn
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.views.ListViewColumn>
Direct Known Subclasses:
AllStatusesColumn, LastStableAndUnstableColumn, LastSuccessAndFailedColumn

public abstract class AbstractCompactColumn
extends hudson.views.ListViewColumn


Nested Class Summary
static class AbstractCompactColumn.AbstractCompactColumnDescriptor
           
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class hudson.views.ListViewColumn
LIST
 
Constructor Summary
AbstractCompactColumn()
           
 
Method Summary
protected  void addNonNull(java.util.List<BuildInfo> builds, BuildInfo info)
           
 java.util.List<BuildInfo> getBuilds(hudson.model.Job<?,?> job)
           
protected  java.lang.String getBuildTimeString(long timeMs)
           
 BuildInfo getLastFailedBuild(hudson.model.Job<?,?> job)
           
 BuildInfo getLastStableBuild(hudson.model.Job<?,?> job)
           
 BuildInfo getLastUnstableBuild(hudson.model.Job<?,?> job)
           
protected  float getRoundedNumber(float number)
           
protected  java.lang.String getShortTimestamp(float time)
          Avoids having "2 days 3 hours" and instead does "2.1 days".
protected  java.lang.String getTimeAgoString(long timestamp)
           
 boolean isBuildsEmpty(hudson.model.Job<?,?> job)
           
protected abstract  boolean isFailedShownOnlyIfLast()
           
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
 

Constructor Detail

AbstractCompactColumn

public AbstractCompactColumn()
Method Detail

isBuildsEmpty

public boolean isBuildsEmpty(hudson.model.Job<?,?> job)

getBuilds

public java.util.List<BuildInfo> getBuilds(hudson.model.Job<?,?> job)

getLastFailedBuild

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

getLastStableBuild

public BuildInfo getLastStableBuild(hudson.model.Job<?,?> job)

getLastUnstableBuild

public BuildInfo getLastUnstableBuild(hudson.model.Job<?,?> job)

addNonNull

protected void addNonNull(java.util.List<BuildInfo> builds,
                          BuildInfo info)

getTimeAgoString

protected java.lang.String getTimeAgoString(long timestamp)

getBuildTimeString

protected java.lang.String getBuildTimeString(long timeMs)

getShortTimestamp

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


getRoundedNumber

protected float getRoundedNumber(float number)


Copyright © 2010. All Rights Reserved.