Class EphemeralAgentDefinitionImpl
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.bamboo.core.BambooEntityObject
com.atlassian.bamboo.v2.build.agent.PipelineDefinitionImpl
com.atlassian.bamboo.v2.build.agent.EphemeralAgentDefinitionImpl
- All Implemented Interfaces:
EphemeralAgentDefinition
,PipelineDefinition
,DistributedProperties
,BambooIdProvider
,BambooObject
,CreationDateProvider
,Serializable
,Cloneable
,Comparable<PipelineDefinition>
@Entity
public class EphemeralAgentDefinitionImpl
extends PipelineDefinitionImpl
implements EphemeralAgentDefinition
Defines an Ephemeral Agent
- See Also:
-
Field Summary
Fields inherited from class com.atlassian.bamboo.v2.build.agent.PipelineDefinitionImpl
name
Fields inherited from interface com.atlassian.bamboo.utils.CreationDateProvider
ORDERING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(PipelineDefinitionVisitor visitor) Call back method to perform different actions depending on what type of agent it islong
long
@NotNull AgentType
getType()
Gets type of the agentvoid
setEphemeralAgentPodName
(String ephemeralAgentPodName) void
setEphemeralAgentTemplate
(EphemeralAgentTemplate ephemeralAgentTemplate) void
setEphemeralAgentTemplateId
(long ephemeralAgentTemplateId) void
setLastShutdownTime
(@Nullable Date lastShutdownTime) void
setLastStartupTime
(@Nullable Date lastStartupTime) Methods inherited from class com.atlassian.bamboo.v2.build.agent.PipelineDefinitionImpl
compareTo, equals, getDescription, getEphemeralAgentDedication, getEphemeralAgentDedicationUntyped, getName, hashCode, isDedicated, isEnabled, setDescription, setEnabled, setEphemeralAgentDedication, setEphemeralAgentDedicationUntyped, setName
Methods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
Methods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface com.atlassian.bamboo.buildqueue.PipelineDefinition
getCreationDate, getDescription, getEphemeralAgentDedication, getEphemeralAgentDedicationUntyped, getLastModificationDate, getName, isDedicated, isEnabled, setCreationDate, setDescription, setEnabled, setEphemeralAgentDedication, setEphemeralAgentDedicationUntyped, setLastModificationDate, setName
-
Constructor Details
-
EphemeralAgentDefinitionImpl
public EphemeralAgentDefinitionImpl()
-
-
Method Details
-
getEphemeralAgentTemplateId
public long getEphemeralAgentTemplateId()- Specified by:
getEphemeralAgentTemplateId
in interfaceEphemeralAgentDefinition
- Returns:
- id of
EphemeralAgentTemplate
since 9.3
-
setEphemeralAgentTemplateId
public void setEphemeralAgentTemplateId(long ephemeralAgentTemplateId) -
getEphemeralAgentTemplate
- Specified by:
getEphemeralAgentTemplate
in interfaceEphemeralAgentDefinition
- Returns:
- EphemeralAgentTemplate object since 9.3
-
setEphemeralAgentTemplate
- Specified by:
setEphemeralAgentTemplate
in interfaceEphemeralAgentDefinition
-
getEphemeralAgentPodName
- Specified by:
getEphemeralAgentPodName
in interfaceEphemeralAgentDefinition
- Returns:
- name of the ephemeral agent's pod since 9.3
-
setEphemeralAgentPodName
- Specified by:
setEphemeralAgentPodName
in interfaceEphemeralAgentDefinition
-
getLastShutdownTime
- Specified by:
getLastShutdownTime
in interfaceDistributedProperties
-
getLastStartupTime
- Specified by:
getLastStartupTime
in interfaceDistributedProperties
-
setLastShutdownTime
- Specified by:
setLastShutdownTime
in interfaceDistributedProperties
-
setLastStartupTime
- Specified by:
setLastStartupTime
in interfaceDistributedProperties
-
getAgentUpTime
public long getAgentUpTime()- Specified by:
getAgentUpTime
in interfaceDistributedProperties
-
getType
Description copied from interface:PipelineDefinition
Gets type of the agent- Specified by:
getType
in interfacePipelineDefinition
- Specified by:
getType
in classPipelineDefinitionImpl
- Returns:
- Type of the agent
-
accept
Description copied from interface:PipelineDefinition
Call back method to perform different actions depending on what type of agent it is- Specified by:
accept
in interfacePipelineDefinition
- Parameters:
visitor
- Visitor object
-