com.atlassian.bamboo.plan.artifact
Interface ImmutableArtifactManager

All Known Implementing Classes:
ImmutableArtifactManagerImpl

public interface ImmutableArtifactManager

Builds immutable artifact object in a Hibernate transaction to eliminate risk of LazyInitializationException


Method Summary
 ImmutableArtifactDefinition createImmutableArtifactDefinition(ImmutableArtifactSubscription artifactSubscription)
          Create ImmutableArtifactDefinition representing artifact that artifactSubscription points to
 com.google.common.collect.ImmutableList<ImmutableArtifactDefinition> findImmutableArtifactDefinitionsByProducer(ImmutablePlan plan)
          Create list of ImmutableArtifactDefinitions produced by plan
 com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByDefinition(ImmutableArtifactDefinition artifactDefinition)
          Create list of ImmutableArtifactSubscriptions which refer artifactDefinition
 com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByPlan(ImmutablePlan plan)
          Create list of ImmutableArtifactSubscriptions defined in plan
 

Method Detail

createImmutableArtifactDefinition

@Nullable
ImmutableArtifactDefinition createImmutableArtifactDefinition(@NotNull
                                                                       ImmutableArtifactSubscription artifactSubscription)
Create ImmutableArtifactDefinition representing artifact that artifactSubscription points to

Parameters:
artifactSubscription - ArtifactSubscription that defines artifact definition
Returns:
ImmutableArtifactDefinition

findImmutableArtifactDefinitionsByProducer

@NotNull
com.google.common.collect.ImmutableList<ImmutableArtifactDefinition> findImmutableArtifactDefinitionsByProducer(@NotNull
                                                                                                                        ImmutablePlan plan)
Create list of ImmutableArtifactDefinitions produced by plan

Parameters:
plan - producer of artifact definitions
Returns:
list of ImmutableArtifactDefinition

findImmutableArtifactSubscriptionsByDefinition

@NotNull
com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByDefinition(@NotNull
                                                                                                                              ImmutableArtifactDefinition artifactDefinition)
Create list of ImmutableArtifactSubscriptions which refer artifactDefinition

Parameters:
artifactDefinition - ArtifactDefinition that defines list of artifact subscriptions
Returns:
list of ImmutableArtifactSubscription

findImmutableArtifactSubscriptionsByPlan

@NotNull
com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByPlan(@NotNull
                                                                                                                        ImmutablePlan plan)
Create list of ImmutableArtifactSubscriptions defined in plan

Parameters:
plan - Plan that defines list of artifact subscriptions
Returns:
list of ImmutableArtifactSubscription


Copyright © 2012 Atlassian. All Rights Reserved.