com.atlassian.bamboo.buildqueue.manager
Class ExecutableAgentsMatrixImpl

java.lang.Object
  extended by com.atlassian.bamboo.buildqueue.manager.ExecutableAgentsMatrixImpl
All Implemented Interfaces:
ExecutableAgentsMatrix

public class ExecutableAgentsMatrixImpl
extends java.lang.Object
implements ExecutableAgentsMatrix

A simple holder object that stores information about the executable agents on a per requirement basis


Constructor Summary
ExecutableAgentsMatrixImpl()
           
 
Method Summary
 void addBuildAgent(BuildAgent buildAgent)
           
 void addBuildAgents(java.util.Collection<BuildAgent> buildAgents)
           
 void addImageMatch(ElasticImageConfiguration imageMatch)
           
 void addImageToMatrix(java.lang.String requirementKey, ElasticImageConfiguration image)
           
 java.util.SortedSet<BuildAgent> getBuildAgents()
           
 java.util.Collection<BuildAgent> getBuildAgents(java.lang.String key)
           
 java.util.Collection<ElasticImageConfiguration> getImageFromMatrix(java.lang.String requirementKey)
           
 java.util.List<ElasticImageConfiguration> getImageMatches()
           
 java.util.Collection<BuildAgent> getOnlineEnabledBuildAgents()
           
 void put(java.lang.String key, BuildAgent value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutableAgentsMatrixImpl

public ExecutableAgentsMatrixImpl()
Method Detail

put

public void put(@NotNull
                java.lang.String key,
                @NotNull
                BuildAgent value)
Specified by:
put in interface ExecutableAgentsMatrix

getBuildAgents

@Nullable
public java.util.Collection<BuildAgent> getBuildAgents(@NotNull
                                                                java.lang.String key)
Specified by:
getBuildAgents in interface ExecutableAgentsMatrix

getBuildAgents

@NotNull
public java.util.SortedSet<BuildAgent> getBuildAgents()
Specified by:
getBuildAgents in interface ExecutableAgentsMatrix

getOnlineEnabledBuildAgents

public java.util.Collection<BuildAgent> getOnlineEnabledBuildAgents()
Specified by:
getOnlineEnabledBuildAgents in interface ExecutableAgentsMatrix

addBuildAgent

public void addBuildAgent(@NotNull
                          BuildAgent buildAgent)
Specified by:
addBuildAgent in interface ExecutableAgentsMatrix

addBuildAgents

public void addBuildAgents(@NotNull
                           java.util.Collection<BuildAgent> buildAgents)
Specified by:
addBuildAgents in interface ExecutableAgentsMatrix

getImageMatches

public java.util.List<ElasticImageConfiguration> getImageMatches()
Specified by:
getImageMatches in interface ExecutableAgentsMatrix

addImageMatch

public void addImageMatch(ElasticImageConfiguration imageMatch)
Specified by:
addImageMatch in interface ExecutableAgentsMatrix

getImageFromMatrix

public java.util.Collection<ElasticImageConfiguration> getImageFromMatrix(java.lang.String requirementKey)
Specified by:
getImageFromMatrix in interface ExecutableAgentsMatrix

addImageToMatrix

public void addImageToMatrix(java.lang.String requirementKey,
                             ElasticImageConfiguration image)
Specified by:
addImageToMatrix in interface ExecutableAgentsMatrix


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