public class ArtifactSubscriptionManagerImpl extends Object implements ArtifactSubscriptionManager
BAMBOO_ARTIFACTS_PATH_VARIABLE| Constructor and Description | 
|---|
ArtifactSubscriptionManagerImpl(ArtifactDefinitionManager artifactDefinitionManager,
                               ArtifactSubscriptionDao artifactSubscriptionDao,
                               ConsumedSubscriptionDao consumedSubscriptionDao,
                               ArtifactLinkDao artifactLinkDao,
                               ResultsSummaryManager resultsSummaryManager)  | 
| Modifier and Type | Method and Description | 
|---|---|
List<ArtifactSubscription> | 
findCurrentSubscriptionsForPlan(ImmutableJob producerJob)
Get list of subscriptions existing in a chain for given artifact 
 | 
ArtifactSubscription | 
findSubscription(long id)
Get artifact definition of specified id 
 | 
List<ArtifactSubscription> | 
findSubscriptionsOfPlan(PlanIdentifier plan)
Get list of artifact subscriptions associated with a plan 
 | 
List<ArtifactDefinition> | 
findSubscriptionsPossibleForPlan(ImmutableJob job)
Get list of chain level artifacts available for specified plan 
 | 
com.google.common.collect.Multimap<ResultsSummary,ConsumedSubscription> | 
getConsumedSubscriptions(ResultsSummary resultsSummary)
Returns list of  
ConsumedSubscription ordered by order of ResultsSummary execution. | 
boolean | 
isSubscriptionsValid(Job consumer,
                    Chain chain,
                    String stageName)
Shorter for of validateSubscriptions method 
 | 
List<ArtifactDefinitionContext> | 
prepareArtifactDefinitionContexts(ImmutableJob job,
                                 BuildContext buildContext,
                                 SecureToken secureToken)
Helps prepare the artifact definitions 
 | 
List<ArtifactSubscriptionContext> | 
prepareSubscriptionContexts(ImmutableJob job,
                           BuildContext parentBuildContext,
                           SecureToken secureToken)  | 
void | 
removeArtifactSubscription(ArtifactSubscription artifactSubscription)
Remove artifact subscription. 
 | 
void | 
removeArtifactSubscriptions(Collection<ArtifactSubscription> artifactSubscriptions)
Remove all artifact subscriptions in the collection. 
 | 
void | 
removeArtifactSubscriptionsOfPlan(ImmutablePlan plan)
Remove all artifact subscriptions for a plan 
 | 
void | 
removeArtifactSubscriptionsOfPlan(Plan plan)
Remove all artifact subscriptions for a plan 
 | 
void | 
saveArtifactSubscription(ArtifactSubscription artifactSubscription)
Save artifact subscription. 
 | 
void | 
saveArtifactSubscriptions(Collection<ArtifactSubscription> artifactSubscriptions)
Save all artifact definitions in a collection. 
 | 
void | 
saveConsumedSubscription(ArtifactSubscriptionContext artifactSubscription,
                        PlanResultKey planResultKey)
Store consumed subscription. 
 | 
void | 
saveConsumedSubscription(ArtifactSubscriptionContext artifactSubscription,
                        PlanResultKey planResultKey,
                        String artifactLinkType)
Store consumed subscription. 
 | 
List<ArtifactSubscriptionSubstitutionAware> | 
transformSubscriptions(List<ArtifactSubscription> subscriptions)  | 
List<ArtifactSubscription> | 
validateSubscribersForMovedJob(ImmutableJob producer,
                              ImmutableChainStage destinationStage)
Validate all consumer artifact subscriptions to the artifacts produced by a Job against target stage 
 | 
List<ArtifactSubscription> | 
validateSubscriptions(ImmutableJob consumer,
                     ImmutableChain chain,
                     String stageName)
Validate consumer artifact subscriptions against target chain and stage 
 | 
List<ArtifactSubscription> | 
validateSubscriptionsForMovedJob(ImmutableJob job,
                                ImmutableChainStage targetStage)
Validate all artifact subscriptions possibly affected by moving a job. 
 | 
List<ArtifactSubscription> | 
validateSubscriptionsForMovedStage(ImmutableChainStage stageToMove,
                                  int newIndex)
Validates all artifact subscriptions possibly affected by moving a stage. 
 | 
public ArtifactSubscriptionManagerImpl(ArtifactDefinitionManager artifactDefinitionManager, ArtifactSubscriptionDao artifactSubscriptionDao, ConsumedSubscriptionDao consumedSubscriptionDao, ArtifactLinkDao artifactLinkDao, ResultsSummaryManager resultsSummaryManager)
public ArtifactSubscription findSubscription(long id)
ArtifactSubscriptionManagerfindSubscription in interface ArtifactSubscriptionManagerid - id of artifact subscription@NotNull public List<ArtifactSubscription> findSubscriptionsOfPlan(@NotNull PlanIdentifier plan)
ArtifactSubscriptionManagerfindSubscriptionsOfPlan in interface ArtifactSubscriptionManagerplan - plan which associated artifact subscriptions should be retrievedpublic List<ArtifactSubscriptionSubstitutionAware> transformSubscriptions(@NotNull List<ArtifactSubscription> subscriptions)
transformSubscriptions in interface ArtifactSubscriptionManager@NotNull public List<ArtifactDefinition> findSubscriptionsPossibleForPlan(@NotNull ImmutableJob job)
ArtifactSubscriptionManagerfindSubscriptionsPossibleForPlan in interface ArtifactSubscriptionManager@NotNull public List<ArtifactSubscription> findCurrentSubscriptionsForPlan(@NotNull ImmutableJob producerJob)
ArtifactSubscriptionManagerfindCurrentSubscriptionsForPlan in interface ArtifactSubscriptionManager@NotNull public List<ArtifactSubscription> validateSubscribersForMovedJob(@NotNull ImmutableJob producer, @NotNull ImmutableChainStage destinationStage)
ArtifactSubscriptionManagervalidateSubscribersForMovedJob in interface ArtifactSubscriptionManagerproducer - job being producer of the artifactsdestinationStage - target stage@NotNull public List<ArtifactSubscription> validateSubscriptions(@NotNull ImmutableJob consumer, @NotNull ImmutableChain chain, @NotNull String stageName)
ArtifactSubscriptionManagervalidateSubscriptions in interface ArtifactSubscriptionManagerconsumer - job being consumer of artifact definitionschain - target chainstageName - target stage@NotNull public List<ArtifactSubscription> validateSubscriptionsForMovedJob(@NotNull ImmutableJob job, @NotNull ImmutableChainStage targetStage)
ArtifactSubscriptionManagervalidateSubscriptionsForMovedJob in interface ArtifactSubscriptionManagerjob - job being movedtargetStage - target stageArtifactSubscription that won't qualify after the move@NotNull public List<ArtifactSubscription> validateSubscriptionsForMovedStage(@NotNull ImmutableChainStage stageToMove, int newIndex)
ArtifactSubscriptionManagervalidateSubscriptionsForMovedStage in interface ArtifactSubscriptionManagerstageToMove - stage being movednewIndex - target stage indexArtifactSubscription that won't qualify after the movepublic boolean isSubscriptionsValid(@NotNull
                                    Job consumer,
                                    @NotNull
                                    Chain chain,
                                    @NotNull
                                    String stageName)
ArtifactSubscriptionManagerisSubscriptionsValid in interface ArtifactSubscriptionManagerconsumer - job being consumer of artifact definitionschain - target chainstageName - target stage@NotNull public List<ArtifactSubscriptionContext> prepareSubscriptionContexts(@NotNull ImmutableJob job, @NotNull BuildContext parentBuildContext, SecureToken secureToken)
prepareSubscriptionContexts in interface ArtifactSubscriptionManager@NotNull public List<ArtifactDefinitionContext> prepareArtifactDefinitionContexts(@NotNull ImmutableJob job, @NotNull BuildContext buildContext, SecureToken secureToken)
ArtifactSubscriptionManagerprepareArtifactDefinitionContexts in interface ArtifactSubscriptionManagerpublic void removeArtifactSubscription(@NotNull
                                       ArtifactSubscription artifactSubscription)
ArtifactSubscriptionManagerremoveArtifactSubscription in interface ArtifactSubscriptionManagerartifactSubscription - ArtifactSubscription to be removedpublic void removeArtifactSubscriptions(@NotNull
                                        Collection<ArtifactSubscription> artifactSubscriptions)
ArtifactSubscriptionManagerremoveArtifactSubscriptions in interface ArtifactSubscriptionManagerartifactSubscriptions - collection of ArtifactSubscription to be removedpublic void removeArtifactSubscriptionsOfPlan(@NotNull
                                              Plan plan)
ArtifactSubscriptionManagerremoveArtifactSubscriptionsOfPlan in interface ArtifactSubscriptionManagerpublic void removeArtifactSubscriptionsOfPlan(@NotNull
                                              ImmutablePlan plan)
ArtifactSubscriptionManagerremoveArtifactSubscriptionsOfPlan in interface ArtifactSubscriptionManagerpublic void saveArtifactSubscription(@NotNull
                                     ArtifactSubscription artifactSubscription)
ArtifactSubscriptionManagersaveArtifactSubscription in interface ArtifactSubscriptionManagerartifactSubscription - object to be savedpublic void saveArtifactSubscriptions(@NotNull
                                      Collection<ArtifactSubscription> artifactSubscriptions)
ArtifactSubscriptionManagersaveArtifactSubscriptions in interface ArtifactSubscriptionManagerartifactSubscriptions - collection of objects to be saved/updatedpublic void saveConsumedSubscription(@NotNull
                                     ArtifactSubscriptionContext artifactSubscription,
                                     @NotNull
                                     PlanResultKey planResultKey,
                                     @NotNull
                                     String artifactLinkType)
ArtifactSubscriptionManagersaveConsumedSubscription in interface ArtifactSubscriptionManagerpublic void saveConsumedSubscription(@NotNull
                                     ArtifactSubscriptionContext artifactSubscription,
                                     @NotNull
                                     PlanResultKey planResultKey)
ArtifactSubscriptionManagersaveConsumedSubscription in interface ArtifactSubscriptionManager@NotNull public com.google.common.collect.Multimap<ResultsSummary,ConsumedSubscription> getConsumedSubscriptions(@NotNull ResultsSummary resultsSummary)
ArtifactSubscriptionManagerConsumedSubscription ordered by order of ResultsSummary execution.
 Artifacts whose producer does not exists are appended at the end, with null key.getConsumedSubscriptions in interface ArtifactSubscriptionManagerresultsSummary - a job resultCopyright © 2017 Atlassian Software Systems Pty Ltd. All rights reserved.