}
private OverallDistributedBuildQueue getOverallDistributedBuildQueueByAgentGroup( Map<Integer, Integer> projectsAndBuildDefinitionsMap )
throws ContinuumException
{
OverallDistributedBuildQueue whereToBeQueued = null;
BuildAgentGroupConfiguration buildAgentGroup = getBuildAgentGroup( projectsAndBuildDefinitionsMap );
if ( buildAgentGroup != null )
{
List<BuildAgentConfiguration> buildAgents = buildAgentGroup.getBuildAgents();
if ( buildAgents != null && buildAgents.size() > 0 )
{
List<String> buildAgentUrls = new ArrayList<String>();
for ( BuildAgentConfiguration buildAgent : buildAgents )
{
buildAgentUrls.add( buildAgent.getUrl() );
}
synchronized( overallDistributedBuildQueues )
{
int idx = 0;
int size = 0;
for ( String buildAgentUrl : overallDistributedBuildQueues.keySet() )
{
if ( ( !buildAgentUrls.isEmpty() && buildAgentUrls.contains( buildAgentUrl ) ) || buildAgentUrls.isEmpty() )
{
OverallDistributedBuildQueue distributedBuildQueue = overallDistributedBuildQueues.get( buildAgentUrl );
if ( distributedBuildQueue != null )
{
try
{