com.pmease.quickbuild.grid
Interface NodeService

All Superinterfaces:
SchedulableTask
All Known Implementing Classes:
NodeServiceImpl

public interface NodeService
extends SchedulableTask


Field Summary
static NodeService instance
           
static java.lang.String SERVICE_PATH
           
 
Method Summary
 void cacheBuildId(java.lang.String requestId, java.lang.Object buildId)
           
 void cacheBuildStatus(java.lang.Long buildId, Build.Status buildStatus)
           
 boolean cancelGridJob(java.util.UUID jobId)
           
 void cleanDir(java.lang.String dir)
           
 void copyFileFrom(GridNode fromNode, java.lang.String srcFile, java.lang.String destFile, java.lang.String lockForReadPath, java.lang.String lockForWritePath)
           
 void copyFilesFrom(GridNode fromNode, java.lang.String srcDir, java.lang.String filePatterns, java.lang.String destDir, boolean compress, java.lang.String lockForReadPath, java.lang.String lockForWritePath)
           
 void createDir(java.lang.String dir)
           
 void deleteDir(java.lang.String dir)
           
 void deleteFile(java.lang.String file)
           
 void executeGridJob(byte[] jobBytes, GridNode taskNode)
           
 byte[] executeJob(java.lang.Class<? extends NodeJob> jobClass, byte[] paramBytes)
           
 java.lang.Long getBuildId(java.lang.String requestId, long timeout)
          Speed up build id fetching.
 java.lang.String getBuildPublishDir(java.lang.Long buildId)
           
 Build.Status getBuildStatus(java.lang.Long buildId, long timeout)
          Speed up build status fetching.
 java.util.List<WorkspaceFile> getChildFiles(java.lang.Long configurationId, WorkspaceFile parent)
           
 java.lang.String getConfigurationPublishDir(java.lang.Long configurationId)
           
 java.util.List<BuildLogEntry> getLivelogEntries(java.lang.Long buildId, java.util.Date from, java.util.Date to)
           
 NodeCharacteristics getNodeCharacteristics()
           
 WorkspaceFile getParentFile(java.lang.Long configurationId, WorkspaceFile child)
           
 java.lang.String getWorkspaceDir(java.lang.Long configurationId)
           
 void gridJobFinished(byte[] jobBytes)
           
 boolean isFileExist(java.lang.String path)
           
 void pluginSettingChanged(java.lang.String pluginId)
           
 void pluginStatusChanged(java.lang.String pluginId)
           
 java.util.List<java.lang.String> readSystemLog(boolean full)
           
 void restart()
           
 void setTaskAttribute(java.util.UUID taskId, java.lang.String attributeName, java.lang.String attributeValue)
           
 void setUserAttributes(java.util.Map<java.lang.String,java.lang.String> userAttributes)
           
 void stop()
           
 void updateAgentToken(java.lang.String agentToken)
           
 
Methods inherited from interface com.pmease.quickbuild.taskschedule.SchedulableTask
execute, getSchedule
 

Field Detail

SERVICE_PATH

static final java.lang.String SERVICE_PATH
See Also:
Constant Field Values

instance

static final NodeService instance
Method Detail

getWorkspaceDir

java.lang.String getWorkspaceDir(java.lang.Long configurationId)

copyFilesFrom

void copyFilesFrom(GridNode fromNode,
                   java.lang.String srcDir,
                   java.lang.String filePatterns,
                   java.lang.String destDir,
                   boolean compress,
                   java.lang.String lockForReadPath,
                   java.lang.String lockForWritePath)

copyFileFrom

void copyFileFrom(GridNode fromNode,
                  java.lang.String srcFile,
                  java.lang.String destFile,
                  java.lang.String lockForReadPath,
                  java.lang.String lockForWritePath)

createDir

void createDir(java.lang.String dir)

deleteDir

void deleteDir(java.lang.String dir)

deleteFile

void deleteFile(java.lang.String file)

cleanDir

void cleanDir(java.lang.String dir)

isFileExist

boolean isFileExist(java.lang.String path)

executeGridJob

void executeGridJob(byte[] jobBytes,
                    GridNode taskNode)

gridJobFinished

void gridJobFinished(byte[] jobBytes)

cancelGridJob

boolean cancelGridJob(java.util.UUID jobId)

cacheBuildStatus

void cacheBuildStatus(java.lang.Long buildId,
                      Build.Status buildStatus)

cacheBuildId

void cacheBuildId(java.lang.String requestId,
                  java.lang.Object buildId)

getBuildId

java.lang.Long getBuildId(java.lang.String requestId,
                          long timeout)
Speed up build id fetching.

Parameters:
requestId -
timeout -
Returns:

getBuildStatus

Build.Status getBuildStatus(java.lang.Long buildId,
                            long timeout)
Speed up build status fetching.

Parameters:
buildId -
timeout -
Returns:

executeJob

byte[] executeJob(java.lang.Class<? extends NodeJob> jobClass,
                  byte[] paramBytes)

getLivelogEntries

java.util.List<BuildLogEntry> getLivelogEntries(java.lang.Long buildId,
                                                java.util.Date from,
                                                java.util.Date to)

restart

void restart()

stop

void stop()

getNodeCharacteristics

NodeCharacteristics getNodeCharacteristics()

setUserAttributes

void setUserAttributes(java.util.Map<java.lang.String,java.lang.String> userAttributes)

pluginSettingChanged

void pluginSettingChanged(java.lang.String pluginId)

pluginStatusChanged

void pluginStatusChanged(java.lang.String pluginId)

updateAgentToken

void updateAgentToken(java.lang.String agentToken)

getChildFiles

java.util.List<WorkspaceFile> getChildFiles(java.lang.Long configurationId,
                                            WorkspaceFile parent)

getParentFile

WorkspaceFile getParentFile(java.lang.Long configurationId,
                            WorkspaceFile child)

readSystemLog

java.util.List<java.lang.String> readSystemLog(boolean full)

setTaskAttribute

void setTaskAttribute(java.util.UUID taskId,
                      java.lang.String attributeName,
                      java.lang.String attributeValue)

getBuildPublishDir

java.lang.String getBuildPublishDir(java.lang.Long buildId)

getConfigurationPublishDir

java.lang.String getConfigurationPublishDir(java.lang.Long configurationId)


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