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)
           
 void createDir(java.lang.String dir)
           
 void deleteFile(java.lang.String file)
           
 java.lang.String executeGridJob(byte[] jobBytes, GridNode taskNode)
           
 byte[] executeShortJob(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)
           
 LiveLog getLiveLog(java.lang.Long buildId, StepPath stepPath, int fromIndex)
           
 NodeCharacteristics getNodeCharacteristics()
           
 long getNodeNanos()
           
 WorkspaceFile getParentFile(java.lang.Long configurationId, WorkspaceFile child)
           
 java.lang.String getWorkspaceDir(java.lang.Long configurationId)
           
 java.io.InputStream gridJobFinished(byte[] jobBytes, java.lang.String jobNodeAddress)
           
 boolean isAbsolute(java.lang.String path)
           
 boolean isFileExist(java.lang.String path)
           
 boolean isGridJobActive(java.lang.String taskId, java.lang.String jobId)
           
 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.lang.String taskId, java.lang.String attributeName, java.lang.String attributeValue)
           
 void setUserAttributes(java.lang.Long userId, java.util.Map<java.lang.String,java.lang.String> userAttributes)
           
 void stop()
           
 boolean testGridJob(java.lang.String jobId, boolean cancel)
           
 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)

isAbsolute

boolean isAbsolute(java.lang.String path)

createDir

void createDir(java.lang.String dir)

deleteFile

void deleteFile(java.lang.String file)

isFileExist

boolean isFileExist(java.lang.String path)

executeGridJob

java.lang.String executeGridJob(byte[] jobBytes,
                                GridNode taskNode)

executeShortJob

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

gridJobFinished

java.io.InputStream gridJobFinished(byte[] jobBytes,
                                    java.lang.String jobNodeAddress)

testGridJob

boolean testGridJob(java.lang.String jobId,
                    boolean cancel)

isGridJobActive

boolean isGridJobActive(java.lang.String taskId,
                        java.lang.String 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:

getLiveLog

LiveLog getLiveLog(java.lang.Long buildId,
                   StepPath stepPath,
                   int fromIndex)

getNodeNanos

long getNodeNanos()

restart

void restart()

stop

void stop()

getNodeCharacteristics

NodeCharacteristics getNodeCharacteristics()

setUserAttributes

void setUserAttributes(java.lang.Long userId,
                       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.lang.String 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.