use of edu.harvard.iq.dataverse.engine.command.impl.UpdateDataverseTemplateCommand in project dataverse by IQSS.
the class TemplatePage method save.
public String save(String redirectPage) {
// SEK - removed dead code 1/6/2015
boolean create = false;
Command<Void> cmd;
Long createdId = new Long(0);
Template created;
try {
if (editMode == EditMode.CREATE) {
template.setCreateTime(new Timestamp(new Date().getTime()));
template.setUsageCount(new Long(0));
dataverse.getTemplates().add(template);
created = commandEngine.submit(new CreateTemplateCommand(template, dvRequestService.getDataverseRequest(), dataverse));
createdId = created.getId();
// cmd = new UpdateDataverseCommand(dataverse, null, null, dvRequestService.getDataverseRequest(), null);
create = true;
// commandEngine.submit(cmd);
} else {
cmd = new UpdateDataverseTemplateCommand(dataverse, template, dvRequestService.getDataverseRequest());
commandEngine.submit(cmd);
}
} catch (EJBException ex) {
StringBuilder error = new StringBuilder();
error.append(ex).append(" ");
error.append(ex.getMessage()).append(" ");
Throwable cause = ex;
while (cause.getCause() != null) {
cause = cause.getCause();
error.append(cause).append(" ");
error.append(cause.getMessage()).append(" ");
}
//
// FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Template Save Failed", " - " + error.toString()));
System.out.print("dataverse " + dataverse.getName());
System.out.print("Ejb exception");
System.out.print(error.toString());
JH.addMessage(FacesMessage.SEVERITY_FATAL, "Template Save Failed");
return null;
} catch (CommandException ex) {
System.out.print("command exception");
System.out.print(ex.toString());
// FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Template Save Failed", " - " + ex.toString()));
JH.addMessage(FacesMessage.SEVERITY_FATAL, "Template Save Failed");
return null;
// logger.severe(ex.getMessage());
}
editMode = null;
String msg = (create) ? "Template has been created." : "Template has been edited and saved.";
JsfHelper.addFlashMessage(msg);
String retString = "";
if (!redirectPage.isEmpty() && createdId.intValue() > 0) {
retString = "/template.xhtml?id=" + createdId + "&ownerId=" + dataverse.getId() + "&editMode=LICENSEADD&faces-redirect=true";
} else {
retString = "/manage-templates.xhtml?dataverseId=" + dataverse.getId() + "&faces-redirect=true";
}
return retString;
}
Aggregations