Class BuildAgentDecorator

java.lang.Object
com.atlassian.bamboo.ww2.actions.agent.BuildAgentDecorator
All Implemented Interfaces:
BambooIdProvider, NameProvider, BuildAgent, Comparable<BuildAgent>

public class BuildAgentDecorator extends Object implements BuildAgent
  • Field Details

  • Constructor Details

    • BuildAgentDecorator

      public BuildAgentDecorator(@NotNull @NotNull BuildAgent buildAgent)
  • Method Details

    • getJson

      @NotNull public @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject getJson(boolean includeAllProperties)
    • getJson

      @NotNull public @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject getJson() throws com.opensymphony.webwork.dispatcher.json.JSONException
      Throws:
      com.opensymphony.webwork.dispatcher.json.JSONException
    • getId

      public long getId()
      Specified by:
      getId in interface BambooIdProvider
      Specified by:
      getId in interface BuildAgent
    • getName

      public String getName()
      Specified by:
      getName in interface BuildAgent
      Specified by:
      getName in interface NameProvider
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface BuildAgent
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface BuildAgent
    • getAgentStatus

      @NotNull public @NotNull AgentStatus getAgentStatus()
      Specified by:
      getAgentStatus in interface BuildAgent
    • getDefinition

      @NotNull public @NotNull PipelineDefinition getDefinition()
      Specified by:
      getDefinition in interface BuildAgent
    • setDefinition

      public void setDefinition(@NotNull @NotNull PipelineDefinition definition)
      Specified by:
      setDefinition in interface BuildAgent
    • isRequestedToBeStopped

      public boolean isRequestedToBeStopped()
      Description copied from interface: BuildAgent
      Whether or not a call has been made to shutdown the agent after the current build has finished
      Specified by:
      isRequestedToBeStopped in interface BuildAgent
      Returns:
    • setRequestedToBeStopped

      public void setRequestedToBeStopped(boolean requestedToBeStopped)
      Specified by:
      setRequestedToBeStopped in interface BuildAgent
    • accept

      public void accept(BuildAgent.BuildAgentVisitor buildAgentVisitor)
      Description copied from interface: BuildAgent
      Runs the appropriate visitor method depending on which type of agent it is
      Specified by:
      accept in interface BuildAgent
    • isUnresponsive

      public boolean isUnresponsive()
      Description copied from interface: BuildAgent
      Whether or not the agent has been deemed to be "unresponsive". Agents will be first marked as unresponsive before they are made offline.

      Used for remote agents.

      Specified by:
      isUnresponsive in interface BuildAgent
      Returns:
    • setUnresponsive

      public void setUnresponsive(boolean unresponsive)
      Specified by:
      setUnresponsive in interface BuildAgent
    • isBusy

      public boolean isBusy()
      Description copied from interface: BuildAgent
      Returns true if an agent is building or is cancelling a build
      Specified by:
      isBusy in interface BuildAgent
      Returns:
    • compareTo

      public int compareTo(BuildAgent buildAgent)
      Specified by:
      compareTo in interface Comparable<BuildAgent>
    • getType

      public AgentType getType()
      Specified by:
      getType in interface BuildAgent
    • isDedicated

      public boolean isDedicated()
      Specified by:
      isDedicated in interface BuildAgent