com.atlassian.bamboo.deployments.results.service
Class DeploymentResultServiceImpl

java.lang.Object
  extended by com.atlassian.bamboo.deployments.results.service.DeploymentResultServiceImpl
All Implemented Interfaces:
DeploymentResultService

public class DeploymentResultServiceImpl
extends java.lang.Object
implements DeploymentResultService


Constructor Summary
DeploymentResultServiceImpl(DeploymentResultDao deploymentResultDao, DeploymentVersionDao deploymentVersionDao, EnvironmentDao environmentDao, EnvironmentService environmentService, DeploymentVersionService deploymentVersionService, VariableContextBaselineDao variableContextBaselineDao, DeploymentVariableSubstitutionDao deploymentVariableSubstitutionDao)
           
 
Method Summary
 DeploymentResult createDeploymentResult(long environmentId, long deploymentVersionId, VariableContext variableContext, TriggerReason triggerReason)
           
 java.util.Set<java.lang.Long> findEnvironmentIdsVersionWasDeployedOn(long deploymentVersionId)
           
 DeploymentResult getDeploymentResult(long deploymentResultId)
          Retrieve a specific deployment result.
 java.util.List<DeploymentResult> getDeploymentResultsForEnvironment(long environmentId)
          Get all deployment results for deployment.
 DeploymentResult getLastResultBefore(DeploymentResult deploymentResult)
           
 DeploymentResult getLatestDeploymentResult(long environmentId, long deploymentVersionId)
          Retrieve a specific deployment result for an environment and version.
 DeploymentResult getLatestDeploymentResultForEnvironment(long environmentId)
          Get the latest result that ran against an environment
 java.util.List<EnvironmentStatus> getLatestKnownDeploymentResultForEnvironments(java.lang.Iterable<? extends Environment> environments)
          Get the latest results that *actually* ran against a list of environments.
 DeploymentVersion getRollbackVersion(long environmentId)
          For a given environment find the version that existed on the environment prior to the last deployment.
 void logSubstitutedVariables(long deploymentResultId, java.util.Map<java.lang.String,VariableSubstitutionContext> substitutions)
          Adds variable substitution result to DeploymentResult This method logs substitution after it was performed and will use only REALLY substituted values
 void setExecutingAgent(long deploymentResultId, long agentId)
          Set the agent that the deployment is executing on.
 void updateDeploymentState(long deploymentResultId, BuildState deploymentState, java.util.Map<java.lang.String,java.lang.String> customData)
          Update the build state of the Deployment Result
 void updateLifeCycleState(DeploymentTimingPoint timingPoint, LifeCycleState lifeCycleState)
          Update lifecycle state of the DeploymentResult
 void updateLifeCycleState(long deploymentResultId, LifeCycleState lifeCycleState)
          Update lifecycle state of the DeploymentResult.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeploymentResultServiceImpl

public DeploymentResultServiceImpl(DeploymentResultDao deploymentResultDao,
                                   DeploymentVersionDao deploymentVersionDao,
                                   EnvironmentDao environmentDao,
                                   EnvironmentService environmentService,
                                   DeploymentVersionService deploymentVersionService,
                                   @NotNull
                                   VariableContextBaselineDao variableContextBaselineDao,
                                   @NotNull
                                   DeploymentVariableSubstitutionDao deploymentVariableSubstitutionDao)
Method Detail

createDeploymentResult

public DeploymentResult createDeploymentResult(long environmentId,
                                               long deploymentVersionId,
                                               @NotNull
                                               VariableContext variableContext,
                                               @NotNull
                                               TriggerReason triggerReason)
Specified by:
createDeploymentResult in interface DeploymentResultService

getDeploymentResult

@Nullable
public DeploymentResult getDeploymentResult(long deploymentResultId)
Description copied from interface: DeploymentResultService
Retrieve a specific deployment result.

Specified by:
getDeploymentResult in interface DeploymentResultService
Parameters:
deploymentResultId - of the result
Returns:
deployment result with given id

getLatestDeploymentResult

@Nullable
public DeploymentResult getLatestDeploymentResult(long environmentId,
                                                           long deploymentVersionId)
Description copied from interface: DeploymentResultService
Retrieve a specific deployment result for an environment and version. There should only be one result per environment/version combination. Entirely possible it has not executed yet so will return null;

Specified by:
getLatestDeploymentResult in interface DeploymentResultService
Parameters:
environmentId - of the environment
deploymentVersionId - of the version
Returns:
deployment result for a version against an environment.

getLatestDeploymentResultForEnvironment

@Nullable
public DeploymentResult getLatestDeploymentResultForEnvironment(long environmentId)
Description copied from interface: DeploymentResultService
Get the latest result that ran against an environment

Specified by:
getLatestDeploymentResultForEnvironment in interface DeploymentResultService
Parameters:
environmentId - id of the environment
Returns:
the latest result. Null if not run

getLatestKnownDeploymentResultForEnvironments

@NotNull
public java.util.List<EnvironmentStatus> getLatestKnownDeploymentResultForEnvironments(java.lang.Iterable<? extends Environment> environments)
Description copied from interface: DeploymentResultService
Get the latest results that *actually* ran against a list of environments. Any NOT_BUILT results are skipped, so you can see the state of that particular environment. Wraps the return into EnvironmentStatus'

Specified by:
getLatestKnownDeploymentResultForEnvironments in interface DeploymentResultService
Parameters:
environments - we want to retrieve latest DeploymentResult
Returns:
the List of EnvironmentStatus that contain latest results.

getDeploymentResultsForEnvironment

@NotNull
public java.util.List<DeploymentResult> getDeploymentResultsForEnvironment(long environmentId)
Description copied from interface: DeploymentResultService
Get all deployment results for deployment. Sorted by started date, newest first. todo pagination

Specified by:
getDeploymentResultsForEnvironment in interface DeploymentResultService
Parameters:
environmentId - id of environment to get results fro.
Returns:
List of deployment results

getRollbackVersion

public DeploymentVersion getRollbackVersion(long environmentId)
Description copied from interface: DeploymentResultService
For a given environment find the version that existed on the environment prior to the last deployment. This is the version that you would "Roll back" to in the case of problems.

Specified by:
getRollbackVersion in interface DeploymentResultService
Parameters:
environmentId - to find rollback version for.
Returns:
the version that is considered the rollback version for this environment

updateDeploymentState

public void updateDeploymentState(long deploymentResultId,
                                  @NotNull
                                  BuildState deploymentState,
                                  java.util.Map<java.lang.String,java.lang.String> customData)
Description copied from interface: DeploymentResultService
Update the build state of the Deployment Result

Specified by:
updateDeploymentState in interface DeploymentResultService
Parameters:
deploymentResultId - if of result to update
deploymentState - new value of the build state to save

updateLifeCycleState

public void updateLifeCycleState(long deploymentResultId,
                                 @NotNull
                                 LifeCycleState lifeCycleState)
Description copied from interface: DeploymentResultService
Update lifecycle state of the DeploymentResult. This method expects only PENDING and NOT_BUILD lifeCycleState.

Specified by:
updateLifeCycleState in interface DeploymentResultService
Parameters:
deploymentResultId - id of DeploymentResult
lifeCycleState - lifecycle state to be set

updateLifeCycleState

public void updateLifeCycleState(@NotNull
                                 DeploymentTimingPoint timingPoint,
                                 @NotNull
                                 LifeCycleState lifeCycleState)
Description copied from interface: DeploymentResultService
Update lifecycle state of the DeploymentResult

Specified by:
updateLifeCycleState in interface DeploymentResultService
Parameters:
timingPoint - deployment timing point
lifeCycleState - lifecycle state to be set

logSubstitutedVariables

public void logSubstitutedVariables(long deploymentResultId,
                                    java.util.Map<java.lang.String,VariableSubstitutionContext> substitutions)
Description copied from interface: DeploymentResultService
Adds variable substitution result to DeploymentResult This method logs substitution after it was performed and will use only REALLY substituted values

Specified by:
logSubstitutedVariables in interface DeploymentResultService

setExecutingAgent

public void setExecutingAgent(long deploymentResultId,
                              long agentId)
Description copied from interface: DeploymentResultService
Set the agent that the deployment is executing on.

Specified by:
setExecutingAgent in interface DeploymentResultService
Parameters:
deploymentResultId - id of the deployment result
agentId - if of the agent

findEnvironmentIdsVersionWasDeployedOn

public java.util.Set<java.lang.Long> findEnvironmentIdsVersionWasDeployedOn(long deploymentVersionId)
Specified by:
findEnvironmentIdsVersionWasDeployedOn in interface DeploymentResultService
Returns:
ids of all environments a version was ever deployed on

getLastResultBefore

public DeploymentResult getLastResultBefore(@NotNull
                                            DeploymentResult deploymentResult)
Specified by:
getLastResultBefore in interface DeploymentResultService
Returns:
result of the last deployment performed on an environment before given result


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.