com.pmease.quickbuild
Class DefaultBuildEngine

java.lang.Object
  extended by com.pmease.quickbuild.DefaultBuildEngine
All Implemented Interfaces:
BuildEngine, SchedulableTask, java.lang.Runnable

public class DefaultBuildEngine
extends java.lang.Object
implements BuildEngine, java.lang.Runnable


Field Summary
 
Fields inherited from interface com.pmease.quickbuild.BuildEngine
instance
 
Constructor Summary
DefaultBuildEngine()
           
 
Method Summary
 ResourceAllocation allocateResource(java.lang.Long buildId, java.util.Map<java.lang.String,VariableWrapper> vars, StepPath stepPath)
           
 void cancelAllRequests()
           
 void cancelRequest(java.lang.String requestId)
           
 void configurationRemoved(java.lang.Long configurationId)
           
 void execute()
           
 java.util.Date getActivityDate(java.lang.Long configurationId)
           
 Build getBuild(java.lang.Long buildId)
          Get running build of specified id.
 java.lang.Long getBuildId(java.lang.String requestId, java.lang.String nodeAddress)
           
 SimpleCacheItem<java.lang.Object> getBuildIdCacheItem(java.lang.String requestId)
           
 int getBuildRequestCount(java.lang.Long configurationId)
           
 java.util.Map<java.lang.Long,java.lang.Integer> getBuildRequestCountAsMap()
           
 java.util.List<BuildRequest> getBuildRequests(java.lang.Long configurationId)
          Get waiting and running build requests.
 Build.Status getBuildStatus(java.lang.Long buildId, java.lang.String nodeAddress)
           
 java.util.List<Build> getPromotions()
           
 Schedule getSchedule()
           
 boolean isStarted()
           
 void newAgentActive()
           
 RequestResult requestBuild(User requester, boolean scheduled, BuildRequest request)
           
 void run()
           
 void scheduleAll()
           
 void scheduleChanged(Configuration configuration)
           
 void shutdown()
           
 void startup()
           
 void stepSkipped(java.lang.Long buildId, StepPath stepPath)
           
 void stepUpdated(java.lang.Long buildId, StepPath stepPath, StepRuntime runtime)
           
 void stopBuild(java.lang.Long buildId)
           
 void updateBuildDescription(java.lang.Long buildId, java.lang.String buildDescription)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultBuildEngine

public DefaultBuildEngine()
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

getBuildRequests

public java.util.List<BuildRequest> getBuildRequests(java.lang.Long configurationId)
Description copied from interface: BuildEngine
Get waiting and running build requests. Most recent request comes at top of the returned list.

Specified by:
getBuildRequests in interface BuildEngine

getBuildRequestCountAsMap

public java.util.Map<java.lang.Long,java.lang.Integer> getBuildRequestCountAsMap()
Specified by:
getBuildRequestCountAsMap in interface BuildEngine

getBuildRequestCount

public int getBuildRequestCount(java.lang.Long configurationId)
Specified by:
getBuildRequestCount in interface BuildEngine

cancelRequest

public void cancelRequest(java.lang.String requestId)
Specified by:
cancelRequest in interface BuildEngine

startup

public void startup()
Specified by:
startup in interface BuildEngine

shutdown

public void shutdown()
Specified by:
shutdown in interface BuildEngine

requestBuild

public RequestResult requestBuild(User requester,
                                  boolean scheduled,
                                  BuildRequest request)
Specified by:
requestBuild in interface BuildEngine
Returns:
null if request is aggregated.

scheduleChanged

public void scheduleChanged(Configuration configuration)
Specified by:
scheduleChanged in interface BuildEngine

scheduleAll

public void scheduleAll()
Specified by:
scheduleAll in interface BuildEngine

isStarted

public boolean isStarted()
Specified by:
isStarted in interface BuildEngine

getBuildId

public java.lang.Long getBuildId(java.lang.String requestId,
                                 java.lang.String nodeAddress)
Specified by:
getBuildId in interface BuildEngine

getBuildIdCacheItem

public SimpleCacheItem<java.lang.Object> getBuildIdCacheItem(java.lang.String requestId)
Specified by:
getBuildIdCacheItem in interface BuildEngine

getBuild

public Build getBuild(java.lang.Long buildId)
Description copied from interface: BuildEngine
Get running build of specified id. Null if not found.

Specified by:
getBuild in interface BuildEngine
Returns:

updateBuildDescription

public void updateBuildDescription(java.lang.Long buildId,
                                   java.lang.String buildDescription)
Specified by:
updateBuildDescription in interface BuildEngine

cancelAllRequests

public void cancelAllRequests()
Specified by:
cancelAllRequests in interface BuildEngine

stopBuild

public void stopBuild(java.lang.Long buildId)
Specified by:
stopBuild in interface BuildEngine

execute

public void execute()
Specified by:
execute in interface SchedulableTask

getSchedule

public Schedule getSchedule()
Specified by:
getSchedule in interface SchedulableTask

getActivityDate

public java.util.Date getActivityDate(java.lang.Long configurationId)
Specified by:
getActivityDate in interface BuildEngine

configurationRemoved

public void configurationRemoved(java.lang.Long configurationId)
Specified by:
configurationRemoved in interface BuildEngine

allocateResource

public ResourceAllocation allocateResource(java.lang.Long buildId,
                                           java.util.Map<java.lang.String,VariableWrapper> vars,
                                           StepPath stepPath)
Specified by:
allocateResource in interface BuildEngine

stepUpdated

public void stepUpdated(java.lang.Long buildId,
                        StepPath stepPath,
                        StepRuntime runtime)
Specified by:
stepUpdated in interface BuildEngine

newAgentActive

public void newAgentActive()
Specified by:
newAgentActive in interface BuildEngine

stepSkipped

public void stepSkipped(java.lang.Long buildId,
                        StepPath stepPath)
Specified by:
stepSkipped in interface BuildEngine

getBuildStatus

public Build.Status getBuildStatus(java.lang.Long buildId,
                                   java.lang.String nodeAddress)
Specified by:
getBuildStatus in interface BuildEngine

getPromotions

public java.util.List<Build> getPromotions()
Specified by:
getPromotions in interface BuildEngine


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.