Class DeploymentVersionVcsChangesetDaoImpl
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate5.support.HibernateDaoSupport
com.atlassian.bamboo.persistence3.StatelessSessionHibernateDaoSupport
com.atlassian.bamboo.deployments.versions.persistence.commits.DeploymentVersionVcsChangesetDaoImpl
- All Implemented Interfaces:
DeploymentVersionVcsChangesetDao,org.springframework.beans.factory.InitializingBean
public class DeploymentVersionVcsChangesetDaoImpl
extends StatelessSessionHibernateDaoSupport
implements DeploymentVersionVcsChangesetDao
-
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
logger -
Constructor Summary
ConstructorsConstructorDescriptionDeploymentVersionVcsChangesetDaoImpl(TransactionAndHibernateTemplate transactionTemplate) -
Method Summary
Modifier and TypeMethodDescriptionintdelete(@NotNull DeploymentVersionDeletionAdapter deletionAdapter) Delete - DEPLOYMENT_VERSION_CHANGESET (manual, JDBC) - DEPLOYMENT_VERSION_COMMIT (manual, JDBC)voiddelete(MutableDeploymentVersionVcsChangeset deploymentVersion) getChangesetsForDeploymentVersion(long deploymentVersionId) @Nullable LonggetRepositoryDataIdForChangeset(long changesetId) longgetSkippedCommitsCountForVersion(long deploymentVersionId) voidsave(@NotNull MutableDeploymentVersionVcsChangeset deploymentVersion) MutableDeploymentVersionVcsCommit members ofMutableDeploymentVersionVcsChangeset.getCommits()()} are persisted in a cascadevoidsaveAll(@NotNull Collection<MutableDeploymentVersionVcsChangeset> changesets) Methods inherited from class com.atlassian.bamboo.persistence3.StatelessSessionHibernateDaoSupport
getCacheAwareHibernateTemplateMethods inherited from class org.springframework.orm.hibernate5.support.HibernateDaoSupport
checkDaoConfig, createHibernateTemplate, currentSession, getHibernateTemplate, getSessionFactory, setHibernateTemplate, setSessionFactoryMethods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
-
Constructor Details
-
DeploymentVersionVcsChangesetDaoImpl
-
-
Method Details
-
save
MutableDeploymentVersionVcsCommit members ofMutableDeploymentVersionVcsChangeset.getCommits()()} are persisted in a cascade- Specified by:
savein interfaceDeploymentVersionVcsChangesetDao- Parameters:
deploymentVersion- MutableDeploymentVersion to be persisted
-
saveAll
- Specified by:
saveAllin interfaceDeploymentVersionVcsChangesetDao
-
delete
- Specified by:
deletein interfaceDeploymentVersionVcsChangesetDao
-
delete
Delete - DEPLOYMENT_VERSION_CHANGESET (manual, JDBC) - DEPLOYMENT_VERSION_COMMIT (manual, JDBC)- Specified by:
deletein interfaceDeploymentVersionVcsChangesetDao- Parameters:
deletionAdapter-DeletionSQLAdapter.getInClause()should provide range of DeploymentVersions- Returns:
- number of deleted records
-
getChangesetsForDeploymentVersion
public List<MutableDeploymentVersionVcsChangeset> getChangesetsForDeploymentVersion(long deploymentVersionId) - Specified by:
getChangesetsForDeploymentVersionin interfaceDeploymentVersionVcsChangesetDao- Returns:
- all changesets associated with a
DeploymentVersion
-
getRepositoryDataIdForChangeset
- Specified by:
getRepositoryDataIdForChangesetin interfaceDeploymentVersionVcsChangesetDao- Returns:
- id repository of
RepositoryDataEntityassociated with this changeset or null if changeset does not exist.
-
getSkippedCommitsCountForVersion
public long getSkippedCommitsCountForVersion(long deploymentVersionId) - Specified by:
getSkippedCommitsCountForVersionin interfaceDeploymentVersionVcsChangesetDao- Returns:
- sum of skippedCommitCounts across all
DeploymentVersionVcsChangesetassociated with aDeploymentVersion
-