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:
- Serialized Form
-
-
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
Constructors Constructor Description EphemeralAgentDefinitionImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(PipelineDefinitionVisitor visitor)
Call back method to perform different actions depending on what type of agent it islong
getAgentUpTime()
String
getEphemeralAgentPodName()
EphemeralAgentTemplate
getEphemeralAgentTemplate()
long
getEphemeralAgentTemplateId()
Date
getLastShutdownTime()
Date
getLastStartupTime()
@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
-
-
-
-
Method Detail
-
getEphemeralAgentTemplateId
public long getEphemeralAgentTemplateId()
- Specified by:
getEphemeralAgentTemplateId
in interfaceEphemeralAgentDefinition
- Returns:
- id of
EphemeralAgentTemplate
since 9.3
-
setEphemeralAgentTemplateId
public void setEphemeralAgentTemplateId(long ephemeralAgentTemplateId)
-
getEphemeralAgentTemplate
public EphemeralAgentTemplate getEphemeralAgentTemplate()
- Specified by:
getEphemeralAgentTemplate
in interfaceEphemeralAgentDefinition
- Returns:
- EphemeralAgentTemplate object since 9.3
-
setEphemeralAgentTemplate
public void setEphemeralAgentTemplate(EphemeralAgentTemplate ephemeralAgentTemplate)
- Specified by:
setEphemeralAgentTemplate
in interfaceEphemeralAgentDefinition
-
getEphemeralAgentPodName
public String getEphemeralAgentPodName()
- Specified by:
getEphemeralAgentPodName
in interfaceEphemeralAgentDefinition
- Returns:
- name of the ephemeral agent's pod since 9.3
-
setEphemeralAgentPodName
public void setEphemeralAgentPodName(String ephemeralAgentPodName)
- Specified by:
setEphemeralAgentPodName
in interfaceEphemeralAgentDefinition
-
getLastShutdownTime
public Date getLastShutdownTime()
- Specified by:
getLastShutdownTime
in interfaceDistributedProperties
-
getLastStartupTime
public Date getLastStartupTime()
- Specified by:
getLastStartupTime
in interfaceDistributedProperties
-
setLastShutdownTime
public void setLastShutdownTime(@Nullable @Nullable Date lastShutdownTime)
- Specified by:
setLastShutdownTime
in interfaceDistributedProperties
-
setLastStartupTime
public void setLastStartupTime(@Nullable @Nullable Date lastStartupTime)
- Specified by:
setLastStartupTime
in interfaceDistributedProperties
-
getAgentUpTime
public long getAgentUpTime()
- Specified by:
getAgentUpTime
in interfaceDistributedProperties
-
getType
@NotNull public @NotNull AgentType 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
public void accept(PipelineDefinitionVisitor visitor)
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
-
-