Class ImmutableArtifactDefinitionImpl
- java.lang.Object
-
- com.atlassian.bamboo.plan.artifact.ImmutableArtifactDefinitionImpl
-
- All Implemented Interfaces:
BambooIdProvider,ImmutableArtifactDefinition,ImmutableArtifactDefinitionBase,NameProvider
public class ImmutableArtifactDefinitionImpl extends Object implements ImmutableArtifactDefinition
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableArtifactDefinitionImpl.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableArtifactDefinitionImpl.Builderbuilder()@NotNull StringgetCopyPattern()Get artifact copy pattern@NotNull List<String>getCopyPatterns()Get artifact copy patterns@NotNull List<String>getExclusionPatterns()Get artifact exclusion patternslonggetId()Exposes the id of theArtifactDefinitionStringgetLocation()Get artifact location@NotNull StringgetName()Get artifact name@NotNull ImmutableJobgetProducerJob()Get Buildable that is a producer of artifact@NotNull com.google.common.collect.ImmutableList<ImmutableArtifactSubscription>getSubscriptions()Get List of ArtifactSubscriptions on this ArtifactDefinition.booleanhasSubscriptions()booleanisHttpCompressionOn()booleanisRequired()booleanisSharedArtifact()Get value of "SharedArtifact" flag.
-
-
-
Method Detail
-
getId
public long getId()
Description copied from interface:ImmutableArtifactDefinitionBaseExposes the id of theArtifactDefinition- Specified by:
getIdin interfaceBambooIdProvider- Specified by:
getIdin interfaceImmutableArtifactDefinitionBase- Returns:
- -1 if the id is unknown
-
getName
@NotNull public @NotNull String getName()
Description copied from interface:ImmutableArtifactDefinitionBaseGet artifact name- Specified by:
getNamein interfaceImmutableArtifactDefinitionBase- Specified by:
getNamein interfaceNameProvider- Returns:
- Artifact name
-
getLocation
public String getLocation()
Description copied from interface:ImmutableArtifactDefinitionBaseGet artifact location- Specified by:
getLocationin interfaceImmutableArtifactDefinitionBase- Returns:
- artifact's contents path or null if none specified (then build root is supposed to be used)
-
getCopyPattern
@NotNull public @NotNull String getCopyPattern()
Description copied from interface:ImmutableArtifactDefinitionBaseGet artifact copy pattern- Specified by:
getCopyPatternin interfaceImmutableArtifactDefinitionBase- Returns:
- Ant-compatible copy pattern
-
getCopyPatterns
@NotNull public @NotNull List<String> getCopyPatterns()
Description copied from interface:ImmutableArtifactDefinitionBaseGet artifact copy patterns- Specified by:
getCopyPatternsin interfaceImmutableArtifactDefinitionBase- Returns:
- Ant-compatible copy patterns
-
getExclusionPatterns
@NotNull public @NotNull List<String> getExclusionPatterns()
Description copied from interface:ImmutableArtifactDefinitionBaseGet artifact exclusion patterns- Specified by:
getExclusionPatternsin interfaceImmutableArtifactDefinitionBase- Returns:
- Ant-compatible exclusion patterns
-
isSharedArtifact
public boolean isSharedArtifact()
Description copied from interface:ImmutableArtifactDefinitionBaseGet value of "SharedArtifact" flag.- Specified by:
isSharedArtifactin interfaceImmutableArtifactDefinitionBase- Returns:
- true if ArtifactDefinition is marked as "SharedArtifact"
-
isRequired
public boolean isRequired()
- Specified by:
isRequiredin interfaceImmutableArtifactDefinitionBase- Returns:
- true if artifact is required for successful build completion
-
isHttpCompressionOn
public boolean isHttpCompressionOn()
- Specified by:
isHttpCompressionOnin interfaceImmutableArtifactDefinitionBase- Returns:
- true if use of compression enabled to transfer artifact between server and agent (both directions)
-
getProducerJob
@NotNull public @NotNull ImmutableJob getProducerJob()
Description copied from interface:ImmutableArtifactDefinitionGet Buildable that is a producer of artifact- Specified by:
getProducerJobin interfaceImmutableArtifactDefinition- Returns:
Jobobject
-
getSubscriptions
@NotNull public @NotNull com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> getSubscriptions()
Description copied from interface:ImmutableArtifactDefinitionGet List of ArtifactSubscriptions on this ArtifactDefinition.- Specified by:
getSubscriptionsin interfaceImmutableArtifactDefinition- Returns:
- List of
ArtifactSubscriptionobjects
-
hasSubscriptions
public boolean hasSubscriptions()
- Specified by:
hasSubscriptionsin interfaceImmutableArtifactDefinition- Returns:
- true if this artifact has any subscriptions
-
builder
public static ImmutableArtifactDefinitionImpl.Builder builder()
-
-