com.pmease.quickbuild
Class DefaultBuildEngine
java.lang.Object
com.pmease.quickbuild.DefaultBuildEngine
- All Implemented Interfaces:
- BuildEngine, SchedulableTask, java.lang.Runnable
public class DefaultBuildEngine
- extends java.lang.Object
- implements BuildEngine, java.lang.Runnable
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 |
DefaultBuildEngine
public DefaultBuildEngine()
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.