public class ArtifactHibernateDao extends StatelessSessionHibernateDaoSupport implements ArtifactDao
Constructor and Description |
---|
ArtifactHibernateDao(TransactionAndHibernateTemplate transactionTemplate) |
Modifier and Type | Method and Description |
---|---|
List<MutableArtifact> |
findAll()
Find all
MutableArtifact |
@NotNull Map<String,Long> |
findArtifactUsedStorageByLinkType()
Find how much space artifacts use by link type, e.g.
|
@Nullable MutableArtifact |
findById(long id)
Find
MutableArtifact by id. |
List<MutableArtifact> |
findOrphanedArtifacts()
Find all artifacts that are no longer referenced by any result or version.
|
List<MutableArtifact> |
findOrphanedArtifactsByIds(@NotNull List<Long> artifactIds)
Find all artifacts which id is on the list and that are no longer referenced by any result or version.
|
List<MutableArtifact> |
findPlanArtifactsReferencedByVersion(@NotNull PlanKey planKey)
Find all artifacts that belong to a plan are part of a deployment version.
|
List<MutableArtifact> |
findPlanResultArtifactsReferencedByVersion(@NotNull PlanResultKey planResultKey)
Find all artifacts that belong to a build result are part of a deployment version.
|
boolean |
isReferencedByVersion(long artifactId) |
void |
removeAll(@NotNull Collection<MutableArtifact> artifacts)
Remove all artifacts in the collection
|
void |
removeById(long id)
Remove artifact.
|
void |
removeByPlanKey(@NotNull PlanKey planKey)
Remove all artifacts that belong to a plan and are not part of a deployment version.
|
void |
removeByPlanResultKey(@NotNull PlanResultKey planResultKey)
Remove all artifacts that belong to a build result and are not part of a deployment version.
|
void |
save(MutableArtifact artifact)
Save artifact.
|
void |
updatePlanKey(@NotNull PlanKey originalPlanKey,
@NotNull PlanKey newPlanKey)
Update planKey in Artifact entities when plan key has changed (ie after moving plan)
|
getCacheAwareHibernateTemplate
public ArtifactHibernateDao(TransactionAndHibernateTemplate transactionTemplate)
public void save(MutableArtifact artifact)
ArtifactDao
save
in interface ArtifactDao
public List<MutableArtifact> findAll()
ArtifactDao
MutableArtifact
findAll
in interface ArtifactDao
@Nullable public @Nullable MutableArtifact findById(long id)
ArtifactDao
MutableArtifact
by id.findById
in interface ArtifactDao
public boolean isReferencedByVersion(long artifactId)
isReferencedByVersion
in interface ArtifactDao
public List<MutableArtifact> findPlanResultArtifactsReferencedByVersion(@NotNull @NotNull PlanResultKey planResultKey)
ArtifactDao
findPlanResultArtifactsReferencedByVersion
in interface ArtifactDao
public List<MutableArtifact> findPlanArtifactsReferencedByVersion(@NotNull @NotNull PlanKey planKey)
ArtifactDao
findPlanArtifactsReferencedByVersion
in interface ArtifactDao
public void removeById(long id)
ArtifactDao
removeById
in interface ArtifactDao
public void removeByPlanKey(@NotNull @NotNull PlanKey planKey)
ArtifactDao
removeByPlanKey
in interface ArtifactDao
public void removeByPlanResultKey(@NotNull @NotNull PlanResultKey planResultKey)
ArtifactDao
removeByPlanResultKey
in interface ArtifactDao
public List<MutableArtifact> findOrphanedArtifacts()
ArtifactDao
findOrphanedArtifacts
in interface ArtifactDao
public List<MutableArtifact> findOrphanedArtifactsByIds(@NotNull @NotNull List<Long> artifactIds)
ArtifactDao
findOrphanedArtifactsByIds
in interface ArtifactDao
public void removeAll(@NotNull @NotNull Collection<MutableArtifact> artifacts)
ArtifactDao
removeAll
in interface ArtifactDao
public void updatePlanKey(@NotNull @NotNull PlanKey originalPlanKey, @NotNull @NotNull PlanKey newPlanKey)
ArtifactDao
updatePlanKey
in interface ArtifactDao
originalPlanKey
- original PlanKeynewPlanKey
- new PlanKey@NotNull public @NotNull Map<String,Long> findArtifactUsedStorageByLinkType()
ArtifactDao
findArtifactUsedStorageByLinkType
in interface ArtifactDao
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.