hu.midori.kosmos.model
Class CcProject

java.lang.Object
  extended by hu.midori.kosmos.model.util.IdentifiedEntity
      extended by hu.midori.kosmos.model.util.TimestampedEntity
          extended by hu.midori.kosmos.model.CcProject

public class CcProject
extends TimestampedEntity

Wraps a CruiseControl continuous integration project.

Version:
$Id$
Author:
Aron Gombas

Constructor Summary
CcProject()
          By design this should be private to avoid instantiation without discriminator, but Hessian needs default ctor.
CcProject(java.lang.String name, java.lang.String buildResultUrl, java.lang.String buildLabel, int status, java.util.Date dateLastBuild, int modifications, java.lang.String buildTime, int tests, int errors, int failures, java.util.List<CcTest> testCases, ZoomableImageLocator testsPerCategoryChartLocator)
           
 
Method Summary
 java.lang.String getBuildLabel()
           
 java.lang.String getBuildResultUrl()
           
 java.lang.String getBuildTime()
           
 int getErrors()
           
 int getFailures()
           
 long getLastBuildAge()
          Returns its age in milliseconds.
 long getLastBuildAgeInHours()
          Returns its age in hours.
 java.util.Date getLastBuildDate()
          Returns the date it was last built.
 int getModifications()
           
 java.lang.String getName()
           
 int getStatus()
           
 double getSuccessRate()
          Returns its success rate in the [0.0 ...
 java.util.List<CcTest> getTestCases()
           
 int getTests()
           
 ZoomableImageLocator getTestsPerCategoryChartLocator()
           
 int getTestsSucceded()
           
 java.lang.String toString()
           
 
Methods inherited from class hu.midori.kosmos.model.util.TimestampedEntity
getAge, getAgeInDays, getDateCreated, getDateLastTouched, getLatestTouchAge, getLatestTouchAgeInDays
 
Methods inherited from class hu.midori.kosmos.model.util.IdentifiedEntity
getId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CcProject

public CcProject()
By design this should be private to avoid instantiation without discriminator, but Hessian needs default ctor.


CcProject

public CcProject(java.lang.String name,
                 java.lang.String buildResultUrl,
                 java.lang.String buildLabel,
                 int status,
                 java.util.Date dateLastBuild,
                 int modifications,
                 java.lang.String buildTime,
                 int tests,
                 int errors,
                 int failures,
                 java.util.List<CcTest> testCases,
                 ZoomableImageLocator testsPerCategoryChartLocator)
Method Detail

getName

public java.lang.String getName()

getBuildResultUrl

public java.lang.String getBuildResultUrl()

getBuildLabel

public java.lang.String getBuildLabel()

getStatus

public int getStatus()

getModifications

public int getModifications()

getBuildTime

public java.lang.String getBuildTime()

getTests

public int getTests()

getTestsSucceded

public int getTestsSucceded()

getFailures

public int getFailures()

getErrors

public int getErrors()

getTestCases

public java.util.List<CcTest> getTestCases()

getTestsPerCategoryChartLocator

public ZoomableImageLocator getTestsPerCategoryChartLocator()

getSuccessRate

public double getSuccessRate()
Returns its success rate in the [0.0 ... 1.0] range or 0.0 if it had no tests at all.


getLastBuildDate

public java.util.Date getLastBuildDate()
Returns the date it was last built.


getLastBuildAge

public long getLastBuildAge()
Returns its age in milliseconds.


getLastBuildAgeInHours

public long getLastBuildAgeInHours()
Returns its age in hours.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object