com.atlassian.bamboo.deployments.results.persistence
Interface DeploymentResultDao

All Known Implementing Classes:
DeploymentResultDaoImpl

public interface DeploymentResultDao


Method Summary
 int countDeploymentResultsForEnvironment(long environmentId)
          Count deployment results for deployment.
 int delete(DeploymentResultDeletionAdapter deletionAdapter)
          Delete DeploymentResults records limited by DeletionSQLAdapter.getInClause().
 int delete(EnvironmentDeletionAdapter environmentDeletionAdapter)
          Delete DeploymentResults records limited by EnvironmentDeletionAdapter.
 void delete(MutableDeploymentResult deploymentResult)
          Delete Deployment Result.
 Set<Long> findEnvironmentIdsVersionWasDeployedOn(long deploymentVersionId)
           
 MutableDeploymentResult getDeploymentResult(long deploymentResultId)
          Get DeploymentResult by id
 List<MutableDeploymentResult> getDeploymentResults(long environmentId, long deploymentVersionId)
          Retrieve all deployment results that exist for an environment and version.
 List<MutableDeploymentResult> getDeploymentResultsByLifeCycleState(Collection<LifeCycleState> lifeCycleStates)
           
 List<MutableDeploymentResult> getDeploymentResultsForDeploymentVersion(long deploymentVersionId)
          Get a list of DeploymentResults for a DeploymentVersion.
 List<MutableDeploymentResult> getDeploymentResultsForDeploymentVersionFinishedBefore(long deploymentVersionId, Date finishDate)
          Get a list of DeploymentResults for a DeploymentVersion.
 List<MutableDeploymentResult> getDeploymentResultsForEnvironment(long environmentId)
          Get a list of DeploymentResults for a Environment WARNING: This method will fetch all results, potentially creating performance problem.
 List<MutableDeploymentResult> getDeploymentResultsForEnvironment(long environmentId, int offset, int maxResults)
          Get a list of DeploymentResults for a Environment
 MutableDeploymentResult getLastResultBefore(DeploymentResult deploymentResult)
           
 MutableDeploymentResult getLastResultInStatesBefore(DeploymentResult deploymentResult, EnumSet<BuildState> buildStates)
           
 MutableDeploymentResult getLatestDeploymentResult(long environmentId, long deploymentVersionId)
          Retrieve the latest deployment result that exists for a version on an environment.
 MutableDeploymentResult getLatestDeploymentResultForEnvironment(long environmentId)
          Get the latest result that ran against an environment
 List<MutableDeploymentResult> getLatestDeploymentResultsForEnvironment(long environmentId, int startIndex, int maxResults)
          Get the latest deployment results for an Environment, limited to requested amount starting from requested start index.
 MutableDeploymentResult getLatestKnownDeploymentResultForEnvironment(long environmentId)
          Get the latest result that *actually* ran against an environments.
 MutableDeploymentResult getRollbackDeploymentResultBeforeStartedDate(DeploymentResult deploymentResult)
          Find the result successfully deployed on same environment before given deployment result coming from different deployment version
 MutableDeploymentResult getRollbackDeploymentResultForEnvironment(long environmentId, long latestVersionId)
          Find the result that you are trying to replicate by doing a rollback.
 List<MutableDeploymentResult> getSuccessfulDeploymentResultsForEnvironment(long environmentId, int offset, int maxResults)
          Get a list of DeploymentResults successfully deployed to an Environment
 long iterateResultsForExport(com.google.common.base.Function<MutableDeploymentResult,Void> function)
          Iterate through and execute function for each of MutableDeploymentResult
 void save(MutableDeploymentResult deploymentResult)
          Save DeploymentResult
 int unlinkFromVersion(DeploymentVersionDeletionAdapter deletionAdapter)
          Unlink DeploymentResults records limited by DeletionSQLAdapter.getInClause() from deployment version.
 void updateVersionName(long deploymentVersionId, String newVersionName)
          Updates version name in all results related to a vesion
 

Method Detail

getDeploymentResult

@Nullable
MutableDeploymentResult getDeploymentResult(long deploymentResultId)
Get DeploymentResult by id


getDeploymentResultsByLifeCycleState

@NotNull
List<MutableDeploymentResult> getDeploymentResultsByLifeCycleState(Collection<LifeCycleState> lifeCycleStates)

save

void save(MutableDeploymentResult deploymentResult)
Save DeploymentResult


getDeploymentResultsForEnvironment

@NotNull
List<MutableDeploymentResult> getDeploymentResultsForEnvironment(long environmentId)
Get a list of DeploymentResults for a Environment WARNING: This method will fetch all results, potentially creating performance problem.

Parameters:
environmentId - id of Environment

getDeploymentResultsForEnvironment

@NotNull
List<MutableDeploymentResult> getDeploymentResultsForEnvironment(long environmentId,
                                                                         int offset,
                                                                         int maxResults)
Get a list of DeploymentResults for a Environment

Parameters:
environmentId - id of Environment
offset -
maxResults -
Since:
5.1.2

getSuccessfulDeploymentResultsForEnvironment

@NotNull
List<MutableDeploymentResult> getSuccessfulDeploymentResultsForEnvironment(long environmentId,
                                                                                   int offset,
                                                                                   int maxResults)
Get a list of DeploymentResults successfully deployed to an Environment

Parameters:
environmentId - id of Environment
offset -
maxResults -
Since:
5.7

countDeploymentResultsForEnvironment

int countDeploymentResultsForEnvironment(long environmentId)
Count deployment results for deployment.

Parameters:
environmentId -
Returns:
Since:
5.1.2

getLatestDeploymentResultsForEnvironment

@NotNull
List<MutableDeploymentResult> getLatestDeploymentResultsForEnvironment(long environmentId,
                                                                               int startIndex,
                                                                               int maxResults)
Get the latest deployment results for an Environment, limited to requested amount starting from requested start index.

Parameters:
environmentId - of the environment
startIndex - the index to which start. Latest deployment is at index 0; (ignored if below zero)
maxResults - how many results to retrieve, (ignored if equal to or below zero)
Returns:
subset of latest deployment results

getDeploymentResultsForDeploymentVersion

@NotNull
List<MutableDeploymentResult> getDeploymentResultsForDeploymentVersion(long deploymentVersionId)
Get a list of DeploymentResults for a DeploymentVersion. Records are sorted by deployment start date. TODO: this method is a potential problem due to performance reasons

Parameters:
deploymentVersionId - id of DeploymentVersion

getDeploymentResultsForDeploymentVersionFinishedBefore

@NotNull
List<MutableDeploymentResult> getDeploymentResultsForDeploymentVersionFinishedBefore(long deploymentVersionId,
                                                                                             Date finishDate)
Get a list of DeploymentResults for a DeploymentVersion. Records are sorted by deployment start date. TODO: this method is a potential problem due to performance reasons

Parameters:
deploymentVersionId - id of DeploymentVersion
finishDate - only select results finished before this date

getDeploymentResults

@NotNull
List<MutableDeploymentResult> getDeploymentResults(long environmentId,
                                                           long deploymentVersionId)
Retrieve all deployment results that exist for an environment and version. There are no restrictions for how many times. Performance should not be a huge problem with this method as we do not expect too many results for one version going to an specific environment you can deploy a version to an environment.

Parameters:
environmentId - of the environment
deploymentVersionId - of the version
Returns:
deployment result for a version against an environment.

getLatestDeploymentResult

@Nullable
MutableDeploymentResult getLatestDeploymentResult(long environmentId,
                                                           long deploymentVersionId)
Retrieve the latest deployment result that exists for a version on an environment.

Parameters:
environmentId - of the environment
deploymentVersionId - of the version
Returns:
Latest deployment result if exists

getLatestDeploymentResultForEnvironment

@Nullable
MutableDeploymentResult getLatestDeploymentResultForEnvironment(long environmentId)
Get the latest result that ran against an environment

Parameters:
environmentId - id of the environment
Returns:
the latest result. Null if not run

getLatestKnownDeploymentResultForEnvironment

MutableDeploymentResult getLatestKnownDeploymentResultForEnvironment(long environmentId)
Get the latest result that *actually* ran against an environments. Any NOT_BUILT results are skipped, so you can see the latest known state of that particular environment.

Parameters:
environmentId - id of the environment
Returns:
the latest results.

delete

void delete(MutableDeploymentResult deploymentResult)
Delete Deployment Result.

Parameters:
deploymentResult - to be deleted

delete

int delete(@NotNull
           DeploymentResultDeletionAdapter deletionAdapter)
Delete DeploymentResults records limited by DeletionSQLAdapter.getInClause(). This will only attempt to remove DeploymentResults and data that is normally cascaded by Hibernate. For complete DeploymentResult deletion please see DeploymentResultDeletionService.delete(long). Deletion is performed using DELETE queries.

Parameters:
deletionAdapter - DeletionSQLAdapter.getInClause() should provide range of DeploymentResults
Returns:
number of deleted records

delete

int delete(@NotNull
           EnvironmentDeletionAdapter environmentDeletionAdapter)
Delete DeploymentResults records limited by EnvironmentDeletionAdapter. This will only attempt to remove DeploymentResults and data that is normally cascaded by Hibernate. For complete DeploymentResult deletion please see DeploymentResultDeletionService.delete(long). Deletion is performed using DELETE queries.

Parameters:
environmentDeletionAdapter - EnvironmentDeletionAdapter should provide range of DeploymentResults
Returns:
number of deleted records

unlinkFromVersion

int unlinkFromVersion(@NotNull
                      DeploymentVersionDeletionAdapter deletionAdapter)
Unlink DeploymentResults records limited by DeletionSQLAdapter.getInClause() from deployment version. Unlinking is performed using UPDATE queries

Parameters:
deletionAdapter - DeletionSQLAdapter.getInClause() should provide range of DeploymentVersions to unlink from
Returns:
number of unlinked records

iterateResultsForExport

long iterateResultsForExport(@NotNull
                             com.google.common.base.Function<MutableDeploymentResult,Void> function)
Iterate through and execute function for each of MutableDeploymentResult

Parameters:
function - function to be executed on each of the MutableDeploymentResult
Returns:
number of traversed rows

getRollbackDeploymentResultForEnvironment

@Nullable
MutableDeploymentResult getRollbackDeploymentResultForEnvironment(long environmentId,
                                                                           long latestVersionId)
Find the result that you are trying to replicate by doing a rollback. Looks back until it finds a successful result that is not the same version as the one currently deployed

Parameters:
environmentId - if the environment to find rollback for
latestVersionId - id of the version currently on the environment
Returns:
result

getRollbackDeploymentResultBeforeStartedDate

@Nullable
MutableDeploymentResult getRollbackDeploymentResultBeforeStartedDate(@NotNull
                                                                              DeploymentResult deploymentResult)
Find the result successfully deployed on same environment before given deployment result coming from different deployment version

Parameters:
deploymentResult -
Returns:

findEnvironmentIdsVersionWasDeployedOn

@NotNull
Set<Long> findEnvironmentIdsVersionWasDeployedOn(long deploymentVersionId)
Parameters:
deploymentVersionId -
Returns:
ids of all environments a version was ever deployed on

getLastResultBefore

@Nullable
MutableDeploymentResult getLastResultBefore(@NotNull
                                                     DeploymentResult deploymentResult)
Returns:
result of the last deployment performed on an environment before given result

getLastResultInStatesBefore

@Nullable
MutableDeploymentResult getLastResultInStatesBefore(@NotNull
                                                             DeploymentResult deploymentResult,
                                                             @NotNull
                                                             EnumSet<BuildState> buildStates)
Returns:
result of the last deployment performed on an environment before given result in one of given build states

updateVersionName

void updateVersionName(long deploymentVersionId,
                       @NotNull
                       String newVersionName)
Updates version name in all results related to a vesion

Parameters:
deploymentVersionId -
newVersionName -


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.