Class BuildAgentImpl

java.lang.Object
com.atlassian.bamboo.v2.build.agent.BuildAgentImpl
All Implemented Interfaces:
BambooIdProvider, NameProvider, BuildAgent, HasSystemInfo, HasUuid, Comparable<BuildAgent>
Direct Known Subclasses:
LocalBuildAgentImpl

public class BuildAgentImpl extends Object implements BuildAgent, HasUuid, HasSystemInfo
  • Constructor Details

  • Method Details

    • 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
    • getType

      public AgentType getType()
      Specified by:
      getType in interface BuildAgent
    • 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
    • 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
    • setAgentStatus

      public void setAgentStatus(@NotNull @NotNull AgentStatus newAgentStatus)
    • 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:
    • getLastUpdated

      public Date getLastUpdated()
    • setLastUpdated

      public void setLastUpdated(Date lastUpdated)
    • getRemoteTimestamp

      @Nullable public @Nullable Date getRemoteTimestamp()
    • setRemoteTimestamp

      public void setRemoteTimestamp(Date remoteTimestamp)
    • getSystemInfo

      @Nullable public @Nullable SystemInfo getSystemInfo()
      Description copied from interface: HasSystemInfo
      Gets the system info, which may be null if not yet initialized.
      Specified by:
      getSystemInfo in interface HasSystemInfo
      Returns:
      system info of this agent
    • hasSystemInfo

      public boolean hasSystemInfo()
      Description copied from interface: HasSystemInfo
      Checks whether system info for this agent has been initialized. If true, HasSystemInfo.getSystemInfo() will always return non-null value
      Specified by:
      hasSystemInfo in interface HasSystemInfo
      Returns:
      true, if this agent has system info
    • setSystemInfo

      public void setSystemInfo(SystemInfo systemInfo)
    • 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
    • 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
    • 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
    • isDedicated

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

      public int incrementAndGetHeartbeatsWhileBuildingCounter()
    • resetHeartbeatsWhileBuildingCounter

      public void resetHeartbeatsWhileBuildingCounter()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(BuildAgent o)
      Specified by:
      compareTo in interface Comparable<BuildAgent>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getUuid

      public UUID getUuid()
      Description copied from interface: HasUuid
      Get UUID of this agent
      Specified by:
      getUuid in interface HasUuid
      Returns:
      UUID of this agent
    • setUuid

      public void setUuid(UUID uuid)
    • hasUuid

      public boolean hasUuid()
      Description copied from interface: HasUuid
      Check whether this agent has already been assigned its UUID
      Specified by:
      hasUuid in interface HasUuid
      Returns:
      true, if this agent already has unique ID assigned