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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.atlassian.bamboo.v2.build.agent.BuildAgent
BuildAgent.BuildAgentVisitor
-
-
Field Summary
-
Fields inherited from interface com.atlassian.bamboo.v2.build.agent.BuildAgent
EPHEMERAL_AGENT_TEMPLATE_ID_KEY, EPHEMERAL_AGENT_TEMPLATE_NAME_KEY
-
-
Constructor Summary
Constructors Modifier Constructor Description BuildAgentImpl(@NotNull PipelineDefinition definition, @NotNull AgentStatus agentStatus)protectedBuildAgentImpl(LocalAgentDefinition definition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(BuildAgent.BuildAgentVisitor buildAgentVisitor)Runs the appropriate visitor method depending on which type of agent it isintcompareTo(BuildAgent o)booleanequals(Object o)@NotNull AgentStatusgetAgentStatus()@NotNull PipelineDefinitiongetDefinition()longgetId()DategetLastUpdated()StringgetName()@Nullable DategetRemoteTimestamp()@Nullable SystemInfogetSystemInfo()Gets the system info, which may benullif not yet initialized.AgentTypegetType()UUIDgetUuid()Get UUID of this agentinthashCode()booleanhasSystemInfo()Checks whether system info for this agent has been initialized.booleanhasUuid()Check whether this agent has already been assigned its UUIDintincrementAndGetHeartbeatsWhileBuildingCounter()booleanisActive()booleanisBusy()Returns true if an agent is building or is cancelling a buildbooleanisDedicated()booleanisEnabled()booleanisRequestedToBeStopped()Whether or not a call has been made to shutdown the agent after the current build has finishedbooleanisUnresponsive()Whether or not the agent has been deemed to be "unresponsive".voidresetHeartbeatsWhileBuildingCounter()voidsetAgentStatus(@NotNull AgentStatus newAgentStatus)voidsetDefinition(@NotNull PipelineDefinition definition)voidsetLastUpdated(Date lastUpdated)voidsetRemoteTimestamp(Date remoteTimestamp)voidsetRequestedToBeStopped(boolean requestedToBeStopped)voidsetSystemInfo(SystemInfo systemInfo)voidsetUnresponsive(boolean unresponsive)voidsetUuid(UUID uuid)StringtoString()
-
-
-
Constructor Detail
-
BuildAgentImpl
public BuildAgentImpl(@NotNull @NotNull PipelineDefinition definition, @NotNull @NotNull AgentStatus agentStatus)
-
BuildAgentImpl
protected BuildAgentImpl(LocalAgentDefinition definition)
-
-
Method Detail
-
getId
public long getId()
- Specified by:
getIdin interfaceBambooIdProvider- Specified by:
getIdin interfaceBuildAgent
-
getName
public String getName()
- Specified by:
getNamein interfaceBuildAgent- Specified by:
getNamein interfaceNameProvider
-
getType
public AgentType getType()
- Specified by:
getTypein interfaceBuildAgent
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceBuildAgent
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceBuildAgent
-
getAgentStatus
@NotNull public @NotNull AgentStatus getAgentStatus()
- Specified by:
getAgentStatusin interfaceBuildAgent
-
isUnresponsive
public boolean isUnresponsive()
Description copied from interface:BuildAgentWhether 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:
isUnresponsivein interfaceBuildAgent- Returns:
-
setUnresponsive
public void setUnresponsive(boolean unresponsive)
- Specified by:
setUnresponsivein interfaceBuildAgent
-
setAgentStatus
public void setAgentStatus(@NotNull @NotNull AgentStatus newAgentStatus)
-
isBusy
public boolean isBusy()
Description copied from interface:BuildAgentReturns true if an agent is building or is cancelling a build- Specified by:
isBusyin interfaceBuildAgent- 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:HasSystemInfoGets the system info, which may benullif not yet initialized.- Specified by:
getSystemInfoin interfaceHasSystemInfo- Returns:
- system info of this agent
-
hasSystemInfo
public boolean hasSystemInfo()
Description copied from interface:HasSystemInfoChecks whether system info for this agent has been initialized. Iftrue,HasSystemInfo.getSystemInfo()will always return non-nullvalue- Specified by:
hasSystemInfoin interfaceHasSystemInfo- Returns:
true, if this agent has system info
-
setSystemInfo
public void setSystemInfo(SystemInfo systemInfo)
-
isRequestedToBeStopped
public boolean isRequestedToBeStopped()
Description copied from interface:BuildAgentWhether or not a call has been made to shutdown the agent after the current build has finished- Specified by:
isRequestedToBeStoppedin interfaceBuildAgent- Returns:
-
setRequestedToBeStopped
public void setRequestedToBeStopped(boolean requestedToBeStopped)
- Specified by:
setRequestedToBeStoppedin interfaceBuildAgent
-
getDefinition
@NotNull public @NotNull PipelineDefinition getDefinition()
- Specified by:
getDefinitionin interfaceBuildAgent
-
setDefinition
public void setDefinition(@NotNull @NotNull PipelineDefinition definition)- Specified by:
setDefinitionin interfaceBuildAgent
-
accept
public void accept(BuildAgent.BuildAgentVisitor buildAgentVisitor)
Description copied from interface:BuildAgentRuns the appropriate visitor method depending on which type of agent it is- Specified by:
acceptin interfaceBuildAgent
-
isDedicated
public boolean isDedicated()
- Specified by:
isDedicatedin interfaceBuildAgent
-
incrementAndGetHeartbeatsWhileBuildingCounter
public int incrementAndGetHeartbeatsWhileBuildingCounter()
-
resetHeartbeatsWhileBuildingCounter
public void resetHeartbeatsWhileBuildingCounter()
-
compareTo
public int compareTo(BuildAgent o)
- Specified by:
compareToin interfaceComparable<BuildAgent>
-
setUuid
public void setUuid(UUID uuid)
-
-