com.atlassian.bamboo.plan
Interface PlanExecutableAgentsHelper

All Known Implementing Classes:
PlanExecutableAgentsHelperImpl

public interface PlanExecutableAgentsHelper

Utility class to determine which agents can build a Plan


Method Summary
 java.util.Collection<BuildAgent> getExecutableAgentsForPlan(Buildable buildable, BuildContext buildContext)
          Calculates the list of active agents that can build a Buildable plan based on Requirements and criteria defined in plugins.
 java.util.Collection<ElasticImageConfiguration> getExecutableImagesForPlan(Buildable buildable)
          Calculates the list of elastic images that are capable of running an agent that can build a Buildable plan.
 boolean jobHasExecutableAgents(PlanKey planKey)
          Checks if a Job can be built on any active agent.
 boolean jobHasExecutableAgents(PlanResultKey planResultKey)
          Checks if a Job can be built on any active agent.
 

Method Detail

jobHasExecutableAgents

boolean jobHasExecutableAgents(@NotNull
                               PlanKey planKey)
Checks if a Job can be built on any active agent.

Parameters:
planKey -
Returns:
Throws:
java.lang.IllegalArgumentException - if planKey is not a Job key

jobHasExecutableAgents

boolean jobHasExecutableAgents(@NotNull
                               PlanResultKey planResultKey)
Checks if a Job can be built on any active agent.

Parameters:
planResultKey -
Returns:
Throws:
java.lang.IllegalArgumentException - if planResultKey is not a key of running Job

getExecutableAgentsForPlan

java.util.Collection<BuildAgent> getExecutableAgentsForPlan(@NotNull
                                                            Buildable buildable,
                                                            @NotNull
                                                            BuildContext buildContext)
Calculates the list of active agents that can build a Buildable plan based on Requirements and criteria defined in plugins.

Parameters:
buildable -
buildContext -
Returns:

getExecutableImagesForPlan

java.util.Collection<ElasticImageConfiguration> getExecutableImagesForPlan(@NotNull
                                                                           Buildable buildable)
Calculates the list of elastic images that are capable of running an agent that can build a Buildable plan.

Parameters:
buildable -
Returns:


Copyright © 2010 Atlassian. All Rights Reserved.