}
if (isError) {
return mapping.findForward("error");
}
PollHeader pollHeader = new PollHeader();
if (!insertMode) {
pollHeader = PollHeaderDAO.load(site.getSiteId(), Format.getLong(form.getPollHeaderId()));
}
ActionMessages errors = validate(form);
if (errors.size() != 0) {
saveMessages(request, errors);
return mapping.findForward("error");
}
if (insertMode) {
pollHeader.setRecCreateBy(adminBean.getUser().getUserId());
pollHeader.setRecCreateDatetime(new Date(System.currentTimeMillis()));
}
pollHeader.setSite(site);
pollHeader.setPollTopic(form.getPollTopic());
pollHeader.setPollPublishOn(Format.getDate(form.getPollPublishOn()));
pollHeader.setPollExpireOn(Format.getDate(form.getPollExpireOn()));
pollHeader.setPublished(Constants.PUBLISHED_NO);
if (form.getPublished() != null && form.getPublished().equals(String.valueOf(Constants.PUBLISHED_YES))) {
pollHeader.setPublished(Constants.PUBLISHED_YES);
}
pollHeader.setRecUpdateBy(adminBean.getUser().getUserId());
pollHeader.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
if (insertMode) {
em.persist(pollHeader);
}
else {
// em.update(pollHeader);
}
form.setPollHeaderId(Format.getLong(pollHeader.getPollHeaderId()));
form.setMode("U");
for (int i = 0; i < form.getPollDetails().length; i++) {
PollDetailForm pollDetailForm = form.getPollDetails()[i];
PollDetail pollDetail = PollDetailDAO.load(Format.getLong(pollDetailForm.getPollDetailId()));