com.pmease.quickbuild
Interface BuildEngine
- All Superinterfaces:
- SchedulableTask
- All Known Implementing Classes:
- DefaultBuildEngine
public interface BuildEngine
- extends SchedulableTask
We pass identifiers instead of objects in build engine methods to avoid
potential issues of concurrent modification to the same object from web
tier and background build tier.
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)
|
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()
|
boolean |
isStarted()
|
void |
newAgentActive()
|
RequestResult |
requestBuild(User requester,
boolean scheduled,
BuildRequest request)
|
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 stepRuntime)
|
void |
stopBuild(java.lang.Long buildId)
|
void |
updateBuildDescription(java.lang.Long buildId,
java.lang.String buildDescription)
|
instance
static final BuildEngine instance
requestBuild
RequestResult requestBuild(User requester,
boolean scheduled,
BuildRequest request)
- Parameters:
requester
- scheduled
- request
-
- Returns:
- null if request is aggregated.
cancelRequest
void cancelRequest(java.lang.String requestId)
stopBuild
void stopBuild(java.lang.Long buildId)
cancelAllRequests
void cancelAllRequests()
startup
void startup()
isStarted
boolean isStarted()
shutdown
void shutdown()
getBuildRequests
java.util.List<BuildRequest> getBuildRequests(java.lang.Long configurationId)
- Get waiting and running build requests. Most recent request comes at top of the returned list.
getBuildRequestCount
int getBuildRequestCount(java.lang.Long configurationId)
getBuildRequestCountAsMap
java.util.Map<java.lang.Long,java.lang.Integer> getBuildRequestCountAsMap()
scheduleChanged
void scheduleChanged(Configuration configuration)
scheduleAll
void scheduleAll()
getBuildId
java.lang.Long getBuildId(java.lang.String requestId,
java.lang.String nodeAddress)
getBuildIdCacheItem
SimpleCacheItem<java.lang.Object> getBuildIdCacheItem(java.lang.String requestId)
getBuildStatus
Build.Status getBuildStatus(java.lang.Long buildId,
java.lang.String nodeAddress)
getBuild
Build getBuild(java.lang.Long buildId)
- Get running build of specified id. Null if not found.
- Parameters:
buildId
-
- Returns:
configurationRemoved
void configurationRemoved(java.lang.Long configurationId)
getActivityDate
java.util.Date getActivityDate(java.lang.Long configurationId)
allocateResource
ResourceAllocation allocateResource(java.lang.Long buildId,
java.util.Map<java.lang.String,VariableWrapper> vars,
StepPath stepPath)
stepUpdated
void stepUpdated(java.lang.Long buildId,
StepPath stepPath,
StepRuntime stepRuntime)
stepSkipped
void stepSkipped(java.lang.Long buildId,
StepPath stepPath)
getPromotions
java.util.List<Build> getPromotions()
newAgentActive
void newAgentActive()
updateBuildDescription
void updateBuildDescription(java.lang.Long buildId,
java.lang.String buildDescription)
Copyright © 2005-2010 PMEase Inc. All Rights Reserved.