Class DockerPipelineConfigurationImpl
- java.lang.Object
-
- com.atlassian.bamboo.build.docker.DockerPipelineConfigurationImpl
-
- All Implemented Interfaces:
DockerPipelineConfiguration,ConvertibleFromConfig,OptionallyConvertibleFromConfig
public class DockerPipelineConfigurationImpl extends Object implements DockerPipelineConfiguration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDockerPipelineConfigurationImpl.ConfigFields
-
Field Summary
Fields Modifier and Type Field Description static StringCONFIG_FIELD_PREFIXstatic StringPROGRAM_ARGUMENT
-
Constructor Summary
Constructors Constructor Description DockerPipelineConfigurationImpl()DockerPipelineConfigurationImpl(@NotNull DockerPipelineConfiguration dockerPipelineConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)@NotNull List<String>getAdditionalArgs()Additional arguments for docker command.@NotNull List<DataVolume>getDataVolumes()List of data volume mapping between host and container.@Nullable StringgetImage()Docker image to be used for the Docker pipeline.inthashCode()booleanisEnabled()Whether the Docker pipeline is enabled.booleanisValid()Is the object state valid after it has been initialised from properties.voidpopulateFromConfig(@NotNull org.apache.commons.configuration.HierarchicalConfiguration config)Update the current object with data in theHierarchicalConfigurationvoidsetAdditionalArgs(@NotNull Iterable<String> additionalArgs)voidsetDataVolumes(@NotNull Iterable<DataVolume> dataVolumes)voidsetEnabled(boolean enabled)voidsetImage(String image)@NotNull org.apache.commons.configuration.HierarchicalConfigurationtoConfiguration()Generate aHierarchicalConfigurationfrom the current state of the objectStringtoString()
-
-
-
Field Detail
-
CONFIG_FIELD_PREFIX
public static final String CONFIG_FIELD_PREFIX
-
PROGRAM_ARGUMENT
public static final String PROGRAM_ARGUMENT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DockerPipelineConfigurationImpl
public DockerPipelineConfigurationImpl()
-
DockerPipelineConfigurationImpl
public DockerPipelineConfigurationImpl(@NotNull @NotNull DockerPipelineConfiguration dockerPipelineConfiguration)
-
-
Method Detail
-
populateFromConfig
public void populateFromConfig(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration config)Description copied from interface:ConvertibleFromConfigUpdate the current object with data in theHierarchicalConfiguration- Specified by:
populateFromConfigin interfaceConvertibleFromConfig
-
toConfiguration
@NotNull public @NotNull org.apache.commons.configuration.HierarchicalConfiguration toConfiguration()
Description copied from interface:ConvertibleFromConfigGenerate aHierarchicalConfigurationfrom the current state of the object- Specified by:
toConfigurationin interfaceConvertibleFromConfig- Returns:
- Always returns an
HierarchicalConfiguration. Never null
-
isValid
public boolean isValid()
Description copied from interface:OptionallyConvertibleFromConfigIs the object state valid after it has been initialised from properties.- Specified by:
isValidin interfaceOptionallyConvertibleFromConfig- Returns:
-
isEnabled
public boolean isEnabled()
Description copied from interface:DockerPipelineConfigurationWhether the Docker pipeline is enabled.- Specified by:
isEnabledin interfaceDockerPipelineConfiguration
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceDockerPipelineConfiguration
-
getImage
@Nullable public @Nullable String getImage()
Description copied from interface:DockerPipelineConfigurationDocker image to be used for the Docker pipeline. The value can be any valid image identifier accepted by Docker, in particular it can consist of registry information, namespace, image name and tag name.Example:
localhost:5000/atlassian/docker-image:version-5- Specified by:
getImagein interfaceDockerPipelineConfiguration
-
setImage
public void setImage(String image)
- Specified by:
setImagein interfaceDockerPipelineConfiguration
-
getDataVolumes
@NotNull public @NotNull List<DataVolume> getDataVolumes()
Description copied from interface:DockerPipelineConfigurationList of data volume mapping between host and container.- Specified by:
getDataVolumesin interfaceDockerPipelineConfiguration
-
setDataVolumes
public void setDataVolumes(@NotNull @NotNull Iterable<DataVolume> dataVolumes)- Specified by:
setDataVolumesin interfaceDockerPipelineConfiguration
-
getAdditionalArgs
@NotNull public @NotNull List<String> getAdditionalArgs()
Description copied from interface:DockerPipelineConfigurationAdditional arguments for docker command.- Specified by:
getAdditionalArgsin interfaceDockerPipelineConfiguration
-
setAdditionalArgs
@NotNull public void setAdditionalArgs(@NotNull @NotNull Iterable<String> additionalArgs)- Specified by:
setAdditionalArgsin interfaceDockerPipelineConfiguration
-
-