errors.add("execute", new ActionError("error.project.notfound", project));
saveErrors(request, errors);
return mapping.findForward(Constants.FORWARD_NAME_SUCCESS);
}
Project p = new Project();
p.asDTO().setName(project);
p.loadData();
p.loadSecurity((String) request.getSession(true).getAttribute("username"));
if (p.asDTO().getStatus() == Constants.STATUS_RUNNING) {
log.warn("can't execute " + project + " while still running");
errors.add("execute", new ActionError("error.project.stillrunning", project));
saveErrors(request, errors);
return mapping.findForward(Constants.FORWARD_NAME_SUCCESS);
}
if (build != null && !build.equals("")) {
if (p.asDTO().isBuildable()) {
try {
Executor.build(project);
} catch (Exception e) {
log.warn("couldn't build " + project, e);
errors.add("execute", new ActionError("error.build", project));
}
} else {
errors.add("execute", new ActionError("error.authorization"));
}
} else if (deploy != null && !deploy.equals("")) {
if (p.asDTO().isDeployable()) {
try {
Executor.deploy(project);
} catch (Exception e) {
log.warn("couldn't deploy " + project, e);
errors.add("execute", new ActionError("error.deploy", project));