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
Modifier and TypeMethodDescriptionlongcountSubscriptionsOfArtifact(@org.jetbrains.annotations.NotNull long artifactDefinitionId) @Nullable ImmutableArtifactDefinitioncreateImmutableArtifactDefinition(@NotNull ImmutableArtifactSubscription artifactSubscription) CreateImmutableArtifactDefinitionrepresenting artifact thatartifactSubscriptionpoints to@NotNull com.google.common.collect.ImmutableList<ImmutableArtifactDefinition> findImmutableArtifactDefinitionsByProducer(@NotNull ImmutablePlan plan) Create list ofImmutableArtifactDefinitions produced byplan@NotNull com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByDefinition(@NotNull ImmutableArtifactDefinition artifactDefinition) Create list ofImmutableArtifactSubscriptions which referartifactDefinition@NotNull com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByPlan(@NotNull ImmutablePlan plan) Create list ofImmutableArtifactSubscriptions defined inplan
-
Method Details
-
createImmutableArtifactDefinition
@Nullable @Nullable ImmutableArtifactDefinition createImmutableArtifactDefinition(@NotNull @NotNull ImmutableArtifactSubscription artifactSubscription) CreateImmutableArtifactDefinitionrepresenting artifact thatartifactSubscriptionpoints to- Parameters:
artifactSubscription-ArtifactSubscriptionthat defines artifact definition- Returns:
ImmutableArtifactDefinition
-
findImmutableArtifactDefinitionsByProducer
@NotNull @NotNull com.google.common.collect.ImmutableList<ImmutableArtifactDefinition> findImmutableArtifactDefinitionsByProducer(@NotNull @NotNull ImmutablePlan plan) Create list ofImmutableArtifactDefinitions produced byplan- Parameters:
plan- producer of artifact definitions- Returns:
- list of
ImmutableArtifactDefinition
-
findImmutableArtifactSubscriptionsByDefinition
@NotNull @NotNull com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByDefinition(@NotNull @NotNull ImmutableArtifactDefinition artifactDefinition) Create list ofImmutableArtifactSubscriptions which referartifactDefinition- Parameters:
artifactDefinition-ArtifactDefinitionthat defines list of artifact subscriptions- Returns:
- list of
ImmutableArtifactSubscription
-
findImmutableArtifactSubscriptionsByPlan
@NotNull @NotNull com.google.common.collect.ImmutableList<ImmutableArtifactSubscription> findImmutableArtifactSubscriptionsByPlan(@NotNull @NotNull ImmutablePlan plan) Create list ofImmutableArtifactSubscriptions defined inplan- Parameters:
plan-Planthat defines list of artifact subscriptions- Returns:
- list of
ImmutableArtifactSubscription
-
countSubscriptionsOfArtifact
long countSubscriptionsOfArtifact(@NotNull @org.jetbrains.annotations.NotNull long artifactDefinitionId) - Returns:
- amount of subscriptions existing for an artifact
- Since:
- 7.1
-