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
-
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
ConstructorsModifierConstructorDescriptionBuildAgentImpl
(@NotNull PipelineDefinition definition, @NotNull AgentStatus agentStatus) protected
BuildAgentImpl
(LocalAgentDefinition definition) -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(BuildAgent.BuildAgentVisitor buildAgentVisitor) Runs the appropriate visitor method depending on which type of agent it isint
boolean
@NotNull AgentStatus
@NotNull PipelineDefinition
long
getId()
getName()
@Nullable Date
@Nullable SystemInfo
Gets the system info, which may benull
if not yet initialized.getType()
getUuid()
Get UUID of this agentint
hashCode()
boolean
Checks whether system info for this agent has been initialized.boolean
hasUuid()
Check whether this agent has already been assigned its UUIDint
boolean
isActive()
boolean
isBusy()
Returns true if an agent is building or is cancelling a buildboolean
boolean
boolean
Whether or not a call has been made to shutdown the agent after the current build has finishedboolean
Whether or not the agent has been deemed to be "unresponsive".void
void
setAgentStatus
(@NotNull AgentStatus newAgentStatus) void
setDefinition
(@NotNull PipelineDefinition definition) void
setLastUpdated
(Date lastUpdated) void
setRemoteTimestamp
(Date remoteTimestamp) void
setRequestedToBeStopped
(boolean requestedToBeStopped) void
setSystemInfo
(SystemInfo systemInfo) void
setUnresponsive
(boolean unresponsive) void
toString()
-
Constructor Details
-
BuildAgentImpl
public BuildAgentImpl(@NotNull @NotNull PipelineDefinition definition, @NotNull @NotNull AgentStatus agentStatus) -
BuildAgentImpl
-
-
Method Details
-
getId
public long getId()- Specified by:
getId
in interfaceBambooIdProvider
- Specified by:
getId
in interfaceBuildAgent
-
getName
- Specified by:
getName
in interfaceBuildAgent
- Specified by:
getName
in interfaceNameProvider
-
getType
- Specified by:
getType
in interfaceBuildAgent
-
isActive
public boolean isActive()- Specified by:
isActive
in interfaceBuildAgent
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceBuildAgent
-
getAgentStatus
- Specified by:
getAgentStatus
in interfaceBuildAgent
-
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 interfaceBuildAgent
- Returns:
-
setUnresponsive
public void setUnresponsive(boolean unresponsive) - Specified by:
setUnresponsive
in interfaceBuildAgent
-
setAgentStatus
-
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 interfaceBuildAgent
- Returns:
-
getLastUpdated
-
setLastUpdated
-
getRemoteTimestamp
-
setRemoteTimestamp
-
getSystemInfo
Description copied from interface:HasSystemInfo
Gets the system info, which may benull
if not yet initialized.- Specified by:
getSystemInfo
in interfaceHasSystemInfo
- 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. Iftrue
,HasSystemInfo.getSystemInfo()
will always return non-null
value- Specified by:
hasSystemInfo
in interfaceHasSystemInfo
- Returns:
true
, if this agent has system info
-
setSystemInfo
-
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 interfaceBuildAgent
- Returns:
-
setRequestedToBeStopped
public void setRequestedToBeStopped(boolean requestedToBeStopped) - Specified by:
setRequestedToBeStopped
in interfaceBuildAgent
-
getDefinition
- Specified by:
getDefinition
in interfaceBuildAgent
-
setDefinition
- Specified by:
setDefinition
in interfaceBuildAgent
-
accept
Description copied from interface:BuildAgent
Runs the appropriate visitor method depending on which type of agent it is- Specified by:
accept
in interfaceBuildAgent
-
isDedicated
public boolean isDedicated()- Specified by:
isDedicated
in interfaceBuildAgent
-
incrementAndGetHeartbeatsWhileBuildingCounter
public int incrementAndGetHeartbeatsWhileBuildingCounter() -
resetHeartbeatsWhileBuildingCounter
public void resetHeartbeatsWhileBuildingCounter() -
hashCode
public int hashCode() -
equals
-
compareTo
- Specified by:
compareTo
in interfaceComparable<BuildAgent>
-
toString
-
getUuid
Description copied from interface:HasUuid
Get UUID of this agent -
setUuid
-
hasUuid
public boolean hasUuid()Description copied from interface:HasUuid
Check whether this agent has already been assigned its UUID
-