private void handleFailure(String appName, Class[] tasks, boolean deployment, PaaSDeploymentState state,
PaaSDeploymentContext pc, Exception e) {
logger.log(Level.WARNING, localStrings.getString("failure.handling",state.getClass().getSimpleName()),e);
if(deployment){
DeploymentException de = null;
if(isAtomicDeploymentEnabled()){
rollbackDeployment(pc, state, DEPLOYMENT_STATES);
de = new DeploymentException("Failure while deploying application [ "+appName+" ], " +
"rolled back all deploy operations.");
}else{
de = new DeploymentException("Failure while deploying application [ "+appName+" ]. Atomic" +
"deployment is disabled, manual cleanup is required");
}
de.initCause(e);
throw de;
}else{
DeploymentException de = new DeploymentException("Failure while undeploying application [ "+appName+" ]." );
de.initCause(e);
throw de;
}
}