@PublicApi
public interface ArtifactDefinitionManager
| Modifier and Type | Method and Description |
|---|---|
@NotNull Map<ArtifactDefinition,ArtifactDefinition> |
cloneArtifactDefinitions(@NotNull Job sourcePlan,
@NotNull Job targetPlan)
|
@NotNull Map<ArtifactDefinition,ArtifactDefinition> |
cloneArtifactDefinitions(@NotNull Job sourcePlan,
@NotNull Job targetPlan,
boolean preserveSharedFlag)
|
@Nullable ArtifactDefinition |
findArtifactDefinition(@NotNull ImmutablePlan plan,
@NotNull String label)
Get artifact definition associated with a plan of a given label
|
@Nullable ArtifactDefinition |
findArtifactDefinition(long id)
Get artifact definition of specified id
|
@Nullable ArtifactDefinition |
findArtifactDefinitionByChain(@NotNull ImmutablePlan plan,
@NotNull String label) |
@NotNull List<ArtifactDefinition> |
findArtifactDefinitionsByPlan(@NotNull ImmutablePlan plan)
Get list of artifact definitions associated with a specific plan.
|
@NotNull List<ArtifactDefinition> |
findSharedArtifactsByChain(@NotNull ImmutableChain chain)
Find all shared artifacts that exist for a particular chain (looks through all jobs).
|
@NotNull com.google.common.collect.Multimap<? extends ImmutableJob,ArtifactDefinition> |
getArtifactDefinitionsByJob(@NotNull ImmutableChain chain,
com.google.common.base.Predicate<ArtifactDefinitionBase> predicate)
Returns
ArtifactDefinition grouped by Job where definitions are defined |
boolean |
isArtifactDefinitionNameUniqueInChain(@NotNull ArtifactDefinition artifactDefinition)
Test if artifact definition's name is unique within a chain that producer plan belongs to.
|
boolean |
isArtifactDefinitionNameUniqueInJob(@NotNull ArtifactDefinition artifactDefinition)
Test if artifact definition's name is unique within a producer job.
|
void |
removeArtifactDefinition(@NotNull ArtifactDefinition artifactDefinition)
Remove artifact definition.
|
void |
removeArtifactDefinitionsByPlan(@NotNull ImmutablePlan plan)
Remove all artifact definitions associated with a plan.
|
void |
removeArtifactDefinitionsByPlan(@NotNull Plan plan)
Deprecated.
since 6.2 use
removeArtifactDefinitionsByPlan(ImmutablePlan) instead |
void |
saveArtifactDefinition(@NotNull ArtifactDefinition artifactDefinition)
Save/update artifact definition.
|
void |
saveArtifactDefinitions(@NotNull Collection<ArtifactDefinition> artifactDefinitions)
Save all artifact definitions in a collection.
|
@Nullable @Nullable ArtifactDefinition findArtifactDefinition(long id)
id - id of artifact definition@Nullable @Nullable ArtifactDefinition findArtifactDefinition(@NotNull @NotNull ImmutablePlan plan, @NotNull @NotNull String label)
plan - plan which associated artifact definition should be retrievedlabel - label to search among plan's artifact definitions@Nullable @Nullable ArtifactDefinition findArtifactDefinitionByChain(@NotNull @NotNull ImmutablePlan plan, @NotNull @NotNull String label)
@NotNull @NotNull List<ArtifactDefinition> findArtifactDefinitionsByPlan(@NotNull @NotNull ImmutablePlan plan)
plan - plan which associated artifact definitions should be retrieved@NotNull @NotNull List<ArtifactDefinition> findSharedArtifactsByChain(@NotNull @NotNull ImmutableChain chain)
chain - chain which associated artifact definitions should be retrievedvoid removeArtifactDefinition(@NotNull
@NotNull ArtifactDefinition artifactDefinition)
artifactDefinition - ArtifactDefinition to be removed@Deprecated void removeArtifactDefinitionsByPlan(@NotNull @NotNull Plan plan)
removeArtifactDefinitionsByPlan(ImmutablePlan) insteadplan - plan which associated artifact definitions should be removedvoid removeArtifactDefinitionsByPlan(@NotNull
@NotNull ImmutablePlan plan)
plan - plan which associated artifact definitions should be removedvoid saveArtifactDefinition(@NotNull
@NotNull ArtifactDefinition artifactDefinition)
artifactDefinition - object to be saved/updatedvoid saveArtifactDefinitions(@NotNull
@NotNull Collection<ArtifactDefinition> artifactDefinitions)
artifactDefinitions - collection of objects to be saved/updated@NotNull @NotNull Map<ArtifactDefinition,ArtifactDefinition> cloneArtifactDefinitions(@NotNull @NotNull Job sourcePlan, @NotNull @NotNull Job targetPlan, boolean preserveSharedFlag)
Buildable plan based according to definitions associated with
input Buildable plan. This method does not persist the objects.sourcePlan - plan which associated artifact definitions should be clonedtargetPlan - plan for which artifacts should be createdpreserveSharedFlag - false will degrade all the artifacts to job level artifacts@NotNull @NotNull Map<ArtifactDefinition,ArtifactDefinition> cloneArtifactDefinitions(@NotNull @NotNull Job sourcePlan, @NotNull @NotNull Job targetPlan)
Buildable plan based according to definitions associated with input Buildable plan.
This method does not persist the objects. SharedArtifact flags are copied.sourcePlan - plan which associated artifact definitions should be clonedtargetPlan - plan for which artifacts should be createdboolean isArtifactDefinitionNameUniqueInJob(@NotNull
@NotNull ArtifactDefinition artifactDefinition)
artifactDefinition - artifact definition to be validatedboolean isArtifactDefinitionNameUniqueInChain(@NotNull
@NotNull ArtifactDefinition artifactDefinition)
ImmutableArtifactDefinitionBase.isSharedArtifact() returns true.
If ImmutableArtifactDefinitionBase.isSharedArtifact() returns false this method will always return true.artifactDefinition - artifact definition to be validated@NotNull @NotNull com.google.common.collect.Multimap<? extends ImmutableJob,ArtifactDefinition> getArtifactDefinitionsByJob(@NotNull @NotNull ImmutableChain chain, com.google.common.base.Predicate<ArtifactDefinitionBase> predicate)
ArtifactDefinition grouped by Job where definitions are definedchain - predicate - for filtering definition typesCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.