com.atlassian.bamboo.build
Class DefaultJob
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.bamboo.core.BambooEntityObject
com.atlassian.bamboo.plan.AbstractPlan
com.atlassian.bamboo.build.DefaultJob
- All Implemented Interfaces:
- Buildable, Job, BambooIdProvider, BambooObject, Deletable, Describable, ImmutableBuildable, ImmutableDeletable, ImmutableJob, ImmutablePlan, Plan, PlanIdentifier, PlanKeyProvider, DescriptionProvider, NameProvider, Cloneable, Comparable<Plan>
public class DefaultJob
- extends AbstractPlan
- implements Job, Buildable
Methods inherited from class com.atlassian.bamboo.plan.AbstractPlan |
compareTo, equals, getBuildDefinition, getBuildDefinitionXml, getBuildKey, getBuildLogger, getBuildName, getDescription, getDiscriminator, getEffectiveVariables, getFirstBuildNumber, getKey, getLabellings, getLabelNames, getLastBuildNumber, getLatestResultsSummary, getMasterId, getNextBuildNumber, getPlanKey, getProject, getRelatedLabellings, getTestClasses, getType, getVariables, hashCode, hasMaster, isBusy, isMarkedForDeletion, isSuspendedFromBuilding, setBuildDefinitionManager, setBuildDefinitionXml, setBuildKey, setBuildLoggerManager, setBuildName, setDescription, setDiscriminator, setFirstBuildNumber, setKey, setLabellings, setLabelManager, setLastBuildNumber, setMarkedForDeletion, setName, setNextBuildNumber, setPlanExecutionManager, setPlanKey, setProject, setResultsSummaryManager, setSuspendedFromBuilding, setTaskManager, setTestClasses, setVariableDefinitionManager |
Methods inherited from class com.atlassian.core.bean.EntityObject |
clone, getCreationDate, getCurrentDate, getLastModificationDate, setClock, setCreationDate, setLastModificationDate |
Methods inherited from interface com.atlassian.bamboo.plan.Plan |
getBuildDefinitionXml, getLabellings, getLatestResultsSummary, getRelatedLabellings, setBuildDefinitionXml, setBuildKey, setBuildName, setFirstBuildNumber, setKey, setLabellings, setLastBuildNumber, setNextBuildNumber, setPlanKey, setProject, setSuspendedFromBuilding |
Methods inherited from interface com.atlassian.bamboo.plan.cache.ImmutablePlan |
getBuildDefinition, getBuildLogger, getEffectiveVariables, getFirstBuildNumber, getKey, getLabelNames, getLastBuildNumber, getNextBuildNumber, getProject, getType, getVariables, hasMaster, isBusy, isMarkedForDeletion |
NUMBER_OF_RESULTS
public static final int NUMBER_OF_RESULTS
- See Also:
- Constant Field Values
DefaultJob
public DefaultJob()
getPlanType
@NotNull
public PlanType getPlanType()
- Specified by:
getPlanType
in interface PlanIdentifier
- Returns:
- the type of this plan
getName
@NotNull
public String getName()
- Description copied from interface:
PlanIdentifier
- Returns the full name for the build in the form of "project name - build name" e.g. "Confluence - HEAD"
- Specified by:
getName
in interface PlanIdentifier
- Specified by:
getName
in interface DescriptionProvider
- Specified by:
getName
in interface NameProvider
- Overrides:
getName
in class AbstractPlan
- Returns:
- String
getParent
@NotNull
public Chain getParent()
- Description copied from interface:
Job
- The
Chain
that this Job
is a member of
- Specified by:
getParent
in interface Job
- Specified by:
getParent
in interface ImmutableJob
- Returns:
- chain
getStage
@NotNull
public ChainStage getStage()
- Description copied from interface:
Job
- The
ChainStage
that this Job
is a member of
- Specified by:
getStage
in interface Job
- Specified by:
getStage
in interface ImmutableJob
- Returns:
- stage
setStage
public void setStage(@NotNull
ChainStage chainStage)
- Specified by:
setStage
in interface Job
getMaster
public Job getMaster()
- Description copied from interface:
ImmutablePlan
- Return the master plan if one exists. The master is the plan which this one is derived from. Configuration
is pulled from the master if one exists.
- Specified by:
getMaster
in interface Job
- Specified by:
getMaster
in interface ImmutableJob
- Specified by:
getMaster
in interface ImmutablePlan
- Returns:
- the master
Plan
if one exists.
setMaster
public void setMaster(Plan master)
- Description copied from interface:
Plan
- Set which plan is the master of this plan. The master is the plan which this one is derived from. Configuration
is pulled from the master if one exists.
- Specified by:
setMaster
in interface Plan
isActive
public boolean isActive()
- Description copied from interface:
ImmutablePlan
- Is the plan queued or building?
- Specified by:
isActive
in interface ImmutablePlan
- Returns:
getCurrentStatus
@NotNull
public String getCurrentStatus()
- Description copied from interface:
ImmutablePlan
- Retuns a string key as to what the status is. Can be "success", "failure", "current", "none" or "notRun". Mainly
used for UI purposes.
- Specified by:
getCurrentStatus
in interface ImmutablePlan
- Returns:
isExecuting
public boolean isExecuting()
- Description copied from interface:
ImmutablePlan
- Is the build currently being executed?
- Specified by:
isExecuting
in interface ImmutablePlan
- Returns:
- true if build is being executed
getArtifactDefinitions
@NotNull
public List<ArtifactDefinition> getArtifactDefinitions()
- Specified by:
getArtifactDefinitions
in interface Job
- Specified by:
getArtifactDefinitions
in interface ImmutableJob
- Returns:
- list of produced artifacts
getArtifactSubscriptions
@NotNull
public List<ArtifactSubscription> getArtifactSubscriptions()
- Specified by:
getArtifactSubscriptions
in interface Job
- Specified by:
getArtifactSubscriptions
in interface ImmutableJob
- Returns:
- list of artifact subscriptions
getAverageBuildDuration
public long getAverageBuildDuration()
- Description copied from interface:
ImmutablePlan
- Returns an average duration of the recent builds
- Specified by:
getAverageBuildDuration
in interface ImmutablePlan
- Returns:
- The duration in milliseconds
getRequirementSet
@NotNull
public RequirementSet getRequirementSet()
- Specified by:
getRequirementSet
in interface ImmutableBuildable
- Specified by:
getRequirementSet
in interface ImmutableJob
setRequirementSet
public void setRequirementSet(RequirementSet requirementSet)
- Specified by:
setRequirementSet
in interface Buildable
getEffectiveRequirementSet
@NotNull
public RequirementSet getEffectiveRequirementSet()
- Description copied from interface:
ImmutableBuildable
- Return effective value of
RequirementSet
, that is value that is considered when checking which agents and elastic images
can build this Buildable.
- Specified by:
getEffectiveRequirementSet
in interface ImmutableBuildable
- Specified by:
getEffectiveRequirementSet
in interface ImmutableJob
- Returns:
- the same as
ImmutableBuildable.getRequirementSet()
if ImmutablePlan.hasMaster()
is false, getMaster().getRequirementSet() otherwise.
setBuildResultsSummaryManager
public void setBuildResultsSummaryManager(BuildResultsSummaryManager buildResultsSummaryManager)
getBuildResultsSummaryManager
public BuildResultsSummaryManager getBuildResultsSummaryManager()
setBuildExecutionManager
public void setBuildExecutionManager(BuildExecutionManager buildExecutionManager)
setArtifactDefinitionManager
public void setArtifactDefinitionManager(ArtifactDefinitionManager artifactDefinitionManager)
setArtifactSubscriptionManager
public void setArtifactSubscriptionManager(ArtifactSubscriptionManager artifactSubscriptionManager)
Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.