com.atlassian.bamboo.buildqueue.dao
Interface AgentAssignmentDao

All Known Implementing Classes:
AgentAssignmentDaoImpl

public interface AgentAssignmentDao

For dealing with agent assignment database objects


Method Summary
 java.util.List<AgentAssignment> findAll()
           
 AgentAssignment getAgentAssignment(long agentAssignmentId)
          Get a single agent assignment by id
 java.util.List<AgentAssignment> getAssignmentsForAgent(long agentId)
          Get all assignments directly referencing and agent
 java.util.List<AgentAssignment> getAssignmentsForEnvironment(long environmentId)
          Get all assignments directly reference an environment
 java.util.List<AgentAssignment> getAssignmentsForExecutable(long executableId, AgentAssignment.ExecutableType executableType)
          Get all assignments that directly reference a specific Executable (Environment, ob etc)
 java.util.List<AgentAssignment> getAssignmentsForExecutor(long executorId, AgentAssignment.ExecutorType executorType)
          Get all assignments that directly reference a specific Executor (Agent, Image etc)
 java.util.List<AgentAssignment> getAssignmentsForImage(long imageConfigurationId)
          Get all assignments directly reference to an image
 void removeAll(java.lang.Iterable<? extends BambooIdProvider> agentAssignments)
          Remove a list of agent assignments
 AgentAssignment save(AgentAssignment agentAssignment)
          Save an agent assignment
 

Method Detail

save

@NotNull
AgentAssignment save(@NotNull
                             AgentAssignment agentAssignment)
Save an agent assignment

Parameters:
agentAssignment - to save
Returns:
saved agent assignment

removeAll

void removeAll(@NotNull
               java.lang.Iterable<? extends BambooIdProvider> agentAssignments)
Remove a list of agent assignments

Parameters:
agentAssignments - to be removed

getAgentAssignment

@Nullable
AgentAssignment getAgentAssignment(long agentAssignmentId)
Get a single agent assignment by id

Parameters:
agentAssignmentId - of assignment to retrieve
Returns:
assignment with id if found

getAssignmentsForAgent

@NotNull
java.util.List<AgentAssignment> getAssignmentsForAgent(long agentId)
Get all assignments directly referencing and agent

Parameters:
agentId - that would be referenced
Returns:
assignments for agent

getAssignmentsForImage

@NotNull
java.util.List<AgentAssignment> getAssignmentsForImage(long imageConfigurationId)
Get all assignments directly reference to an image

Parameters:
imageConfigurationId - that would be referenced
Returns:
assignments for image

getAssignmentsForEnvironment

@NotNull
java.util.List<AgentAssignment> getAssignmentsForEnvironment(long environmentId)
Get all assignments directly reference an environment

Parameters:
environmentId - that would be referenced
Returns:
assignments for environment

getAssignmentsForExecutor

@NotNull
java.util.List<AgentAssignment> getAssignmentsForExecutor(long executorId,
                                                                  @NotNull
                                                                  AgentAssignment.ExecutorType executorType)
Get all assignments that directly reference a specific Executor (Agent, Image etc)

Parameters:
executorId - id of the executor
executorType - type of the executor
Returns:
assignmnets for executor

getAssignmentsForExecutable

@NotNull
java.util.List<AgentAssignment> getAssignmentsForExecutable(long executableId,
                                                                    @NotNull
                                                                    AgentAssignment.ExecutableType executableType)
Get all assignments that directly reference a specific Executable (Environment, ob etc)

Parameters:
executableId - id of the executable
executableType - type of the executable
Returns:
assignments for executable

findAll

@NotNull
java.util.List<AgentAssignment> findAll()


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.