* @param req Deployment request object
* @param phaseCtx the DeploymentPhaseContext object
*/
public void runPhase(DeploymentPhaseContext phaseCtx)
{
DeploymentStatus status = phaseCtx.getDeploymentStatus();
try {
DeploymentRequest req = phaseCtx.getDeploymentRequest();
prePhaseNotify(getPrePhaseEvent(req));
doResourceOperation(req);
postPhaseNotify(getPostPhaseEvent(req));
phaseCtx.getDeploymentStatus().setStageStatus(DeploymentStatus.SUCCESS);
} catch(Exception e) {
status.setStageStatus(DeploymentStatus.WARNING);
status.setStageException(e);
status.setStageStatusMessage(e.getMessage());
}
}