public class PipelineStageExecutionInfo
extends java.lang.Object
Constructor and Description |
---|
PipelineStageExecutionInfo(ExecutionData pStageExecData,
java.util.List<ReleaseProjectVersion> pReleaseProjectVersionList)
Do not store AM on instance variables, just use it to get details we need.
|
Modifier and Type | Method and Description |
---|---|
ExecutionData |
getExecutionData()
Gets the execution data.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getFlexFieldMap(java.lang.Long pProjectId)
returns a map of flex field values for the given project id.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getFlexFieldMap(java.lang.Long pProjectId,
java.lang.String pPackageName)
returns a map of flex field values for the given project id and package name.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getFlexFieldMap(java.lang.String pProjectName)
returns a map of flex field values for the given project name.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getFlexFieldMap(java.lang.String pProjectName,
java.lang.String pPackageName)
returns a map of flex field values for the given project name and package name.
|
java.util.List<java.io.Serializable> |
getFlexFields(java.lang.String pCode)
returns list of flex field values for code irrespective of project.
|
java.util.List<java.lang.String> |
getInstanceOverride(java.lang.Long pProjectId)
Returns List of target group codes configured as overrides based on Project Id.
|
java.util.List<java.lang.String> |
getInstanceOverride(java.lang.Long pProjectId,
java.lang.String pPackageName)
Returns List of target group codes configured as overrides based on Project Id and Package
Name.
|
java.lang.String |
getRelatedTicket()
returns related ticket associated to the stage.
|
java.lang.String |
getRelatedTicket(java.lang.Long pProjectId)
returns related ticket associated to snapshot project or the stage.
|
java.lang.String |
getRelatedTicket(java.lang.Long pProjectId,
java.lang.String pPackageName)
returns related ticket associated to the snapshot project and package.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getWorkflowInputMap(java.lang.Long pProjectId)
returns a map of deploy workflow input values for the given project id.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getWorkflowInputMap(java.lang.Long pProjectId,
java.lang.String pPackageName)
returns a map of deploy workflow input values for the given project id and package name.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getWorkflowInputMap(java.lang.String pProjectName)
returns a map of deploy workflow input values for the given project name.
|
java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> |
getWorkflowInputMap(java.lang.String pProjectName,
java.lang.String pPackageName)
returns a map of deploy workflow input values for the given project name and package name.
|
java.util.List<java.io.Serializable> |
getWorkflowInputs(java.lang.String pName)
returns list of workflow deploy workflow inputs for input name irrespective of project.
|
boolean |
isExecDataValid()
Checks if is exec data valid.
|
boolean |
isExternaApprovalGateCompleted()
Checks if is externa approval gate completed.
|
boolean |
isModified()
Checks if is modified.
|
boolean |
isStageExecReleaseProjectsValid()
Checks if is stage exec release projects valid.
|
boolean |
isTicketExistForAllProjects()
Checks if is ticket exist for all projects.
|
boolean |
isUserForceDeploy(java.lang.Long pProjectId)
returns true if the deploy override option is Force for the snapshot project on the stage.
|
boolean |
isUserForceDeploy(java.lang.Long pProjectId,
java.lang.String pPackageName)
returns true if the deploy override option is Force for the snapshot project and package on the
stage.
|
boolean |
isUserNoOverride(java.lang.Long pProjectId)
returns true if the deploy override option is No Override for the snapshot project on the
stage.
|
boolean |
isUserNoOverride(java.lang.Long pProjectId,
java.lang.String pPackageName)
returns true if the deploy override option is No Override for the snapshot project and package
on the stage.
|
boolean |
isUserSkipDeploy(java.lang.Long pProjectId)
returns true if the deploy override option is Skip for the snapshot project on the stage.
|
boolean |
isUserSkipDeploy(java.lang.Long pProjectId,
java.lang.String pPackageName)
returns true if the deploy override option is Skip for the snapshot project and package on the
stage.
|
java.util.List<CMSObject> |
prepareCMSObjectListFromExecutionData(java.lang.String pRelatedTicket)
Prepare CMS object list from execution data.
|
void |
setDeployOverride(java.lang.Long pProjectId,
java.lang.String pOverrideName)
Sets the deploy override.
|
void |
setExternaApprovalGateCompleted(boolean pExternaApprovalGateCompleted)
Sets the externa approval gate completed.
|
void |
setFlexField(java.lang.Long pProjectId,
java.lang.String pCode,
java.io.Serializable pValue)
Set the value of the flex field for the snapshot project on the stage.
|
void |
setFlexField(java.lang.Long pProjectId,
java.lang.String pPackageName,
java.lang.String pCode,
java.io.Serializable pValue)
Set the value of the flex field for the snapshot project and package on the stage.
|
void |
setInstanceOverride(java.lang.Long pProjectId,
java.util.List<java.lang.String> pInstanceCodeList)
Set target group overrides (deploy or utility) for specified project id.
|
void |
setInstanceOverride(java.lang.Long pProjectId,
java.lang.String pInstanceCode)
Set target group override (deploy or utility) for specified project id.
If specified target group is not mapped to current environment then execution will be skipped. This method is to be used for Full Deployment project of All Files Partial Deployment project. |
void |
setInstanceOverride(java.lang.Long pProjectId,
java.lang.String pPackageName,
java.util.List<java.lang.String> pInstanceCodeList)
Set target group overrides (deploy or utility) for specified project id and package name.
|
void |
setInstanceOverride(java.lang.Long pProjectId,
java.lang.String pPackageName,
java.lang.String pInstanceCode)
Set target group overrides (deploy or utility) for specified project id and package name.
If specified target group is not mapped to current environment then execution will be skipped. This method is to be used for Partial Deployment project where Package is used in release. |
void |
setRelatedTicket(java.lang.Long pProjectId,
java.lang.String pRelatedTicket)
sets the related ticket field for the snapshot project on the stage.
|
void |
setRelatedTicket(java.lang.Long pProjectId,
java.lang.String pPackageName,
java.lang.String pRelatedTicket)
sets the related ticket field for the snapshot project and package on the stage.
|
void |
setRelatedTicket(java.lang.String pRelatedTicket)
sets the related ticket field on stage.
|
void |
setUserForceDeploy(java.lang.Long pProjectId)
force deploy the snapshot project on the stage.
|
void |
setUserForceDeploy(java.lang.Long pProjectId,
java.lang.String pPackageName)
force deploy the snapshot project and package on the stage.
|
void |
setUserNoOverride(java.lang.Long pProjectId)
removes any previously set deploy option override for the snapshot project on the stage.
|
void |
setUserNoOverride(java.lang.Long pProjectId,
java.lang.String pPackageName)
removes any previously set deploy option override for the snapshot project and package on the
stage.
|
void |
setUserSkipDeploy(java.lang.Long pProjectId)
skip the deployment for the snapshot project on the stage.
|
void |
setUserSkipDeploy(java.lang.Long pProjectId,
java.lang.String pPackageName)
skip the deployment for the snapshot project and package on the stage.
|
void |
setWorkflowInput(java.lang.Long pProjectId,
java.lang.String pCode,
java.io.Serializable pValue)
Set the value of the workflow inputs for the snapshot project on the stage.
|
void |
setWorkflowInput(java.lang.Long pProjectId,
java.lang.String pPackageName,
java.lang.String pCode,
java.io.Serializable pValue)
Set the value of the workflow inputs for the snapshot project and package on the stage.
|
void |
setWorkflowInputInternal(java.lang.Long pProjectId,
java.lang.String pPackageName,
java.lang.String pCode,
java.io.Serializable pValue)
This method is used from stage execution to set workflow input from predeploy output,
don't expose this to Groovy Function.
|
public PipelineStageExecutionInfo(ExecutionData pStageExecData, java.util.List<ReleaseProjectVersion> pReleaseProjectVersionList)
pStageExecData
- the stage exec datapReleaseProjectVersionList
- the release project version listpublic boolean isExecDataValid()
public boolean isStageExecReleaseProjectsValid()
public boolean isModified()
public ExecutionData getExecutionData()
public java.lang.String getRelatedTicket()
public java.lang.String getRelatedTicket(java.lang.Long pProjectId)
pProjectId
- the project idpublic java.lang.String getRelatedTicket(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic void setRelatedTicket(java.lang.String pRelatedTicket)
pRelatedTicket
- the new related ticketpublic void setRelatedTicket(java.lang.Long pProjectId, java.lang.String pRelatedTicket)
pProjectId
- the project idpRelatedTicket
- the related ticketpublic void setRelatedTicket(java.lang.Long pProjectId, java.lang.String pPackageName, java.lang.String pRelatedTicket)
pProjectId
- the project idpPackageName
- the package namepRelatedTicket
- the related ticketpublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getWorkflowInputMap(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getWorkflowInputMap(java.lang.String pProjectName, java.lang.String pPackageName)
pProjectName
- the project namepPackageName
- the package namepublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getWorkflowInputMap(java.lang.Long pProjectId)
pProjectId
- the project idpublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getWorkflowInputMap(java.lang.String pProjectName)
pProjectName
- the project namepublic java.util.List<java.io.Serializable> getWorkflowInputs(java.lang.String pName)
pName
- the namepublic java.util.List<java.io.Serializable> getFlexFields(java.lang.String pCode)
pCode
- the codepublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getFlexFieldMap(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getFlexFieldMap(java.lang.String pProjectName, java.lang.String pPackageName)
pProjectName
- the project namepPackageName
- the package namepublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getFlexFieldMap(java.lang.String pProjectName)
pProjectName
- the project namepublic java.util.Map<java.lang.String,java.util.List<java.io.Serializable>> getFlexFieldMap(java.lang.Long pProjectId)
pProjectId
- the project idpublic void setExternaApprovalGateCompleted(boolean pExternaApprovalGateCompleted)
pExternaApprovalGateCompleted
- the new externa approval gate completedpublic boolean isExternaApprovalGateCompleted()
public java.util.List<CMSObject> prepareCMSObjectListFromExecutionData(java.lang.String pRelatedTicket)
pRelatedTicket
- the related ticketpublic boolean isTicketExistForAllProjects()
public void setDeployOverride(java.lang.Long pProjectId, java.lang.String pOverrideName)
pProjectId
- the project idpOverrideName
- the override namepublic void setUserNoOverride(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic void setUserNoOverride(java.lang.Long pProjectId)
pProjectId
- the new user no overridepublic void setUserForceDeploy(java.lang.Long pProjectId)
pProjectId
- the new user force deploypublic void setUserForceDeploy(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic void setUserSkipDeploy(java.lang.Long pProjectId)
pProjectId
- the new user skip deploypublic void setUserSkipDeploy(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic boolean isUserNoOverride(java.lang.Long pProjectId)
pProjectId
- the project idpublic boolean isUserNoOverride(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic boolean isUserForceDeploy(java.lang.Long pProjectId)
pProjectId
- the project idpublic boolean isUserForceDeploy(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic boolean isUserSkipDeploy(java.lang.Long pProjectId)
pProjectId
- the project idpublic boolean isUserSkipDeploy(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package namepublic void setFlexField(java.lang.Long pProjectId, java.lang.String pCode, java.io.Serializable pValue)
pProjectId
- the project idpCode
- the codepValue
- the valuepublic void setFlexField(java.lang.Long pProjectId, java.lang.String pPackageName, java.lang.String pCode, java.io.Serializable pValue)
pProjectId
- the project idpPackageName
- the package namepCode
- the codepValue
- the valuepublic void setWorkflowInput(java.lang.Long pProjectId, java.lang.String pCode, java.io.Serializable pValue)
pProjectId
- the project idpCode
- the codepValue
- the valuepublic void setWorkflowInput(java.lang.Long pProjectId, java.lang.String pPackageName, java.lang.String pCode, java.io.Serializable pValue)
pProjectId
- the project idpPackageName
- the package namepCode
- the codepValue
- the valuepublic void setWorkflowInputInternal(java.lang.Long pProjectId, java.lang.String pPackageName, java.lang.String pCode, java.io.Serializable pValue)
pProjectId
- the project idpPackageName
- the package namepCode
- the codepValue
- the valuepublic void setInstanceOverride(java.lang.Long pProjectId, java.lang.String pInstanceCode)
pProjectId
- the project idpInstanceCode
- the instance codepublic void setInstanceOverride(java.lang.Long pProjectId, java.util.List<java.lang.String> pInstanceCodeList)
pProjectId
- the project idpInstanceCodeList
- the instance code listpublic void setInstanceOverride(java.lang.Long pProjectId, java.lang.String pPackageName, java.lang.String pInstanceCode)
pProjectId
- the project idpPackageName
- the package namepInstanceCode
- the instance codepublic void setInstanceOverride(java.lang.Long pProjectId, java.lang.String pPackageName, java.util.List<java.lang.String> pInstanceCodeList)
pProjectId
- the project idpPackageName
- the package namepInstanceCodeList
- the instance code listpublic java.util.List<java.lang.String> getInstanceOverride(java.lang.Long pProjectId)
pProjectId
- the project idpublic java.util.List<java.lang.String> getInstanceOverride(java.lang.Long pProjectId, java.lang.String pPackageName)
pProjectId
- the project idpPackageName
- the package name