}
createAdditionalInfo(form, site.getSiteId());
AdminBean adminBean = getAdminBean(request);
SiteProfileClass siteProfileClass = new SiteProfileClass();
if (!insertMode) {
siteProfileClass = SiteProfileClassDAO.load(form.getSiteProfileClassId());
}
ActionMessages errors = validate(form);
if (errors.size() != 0) {
saveMessages(request, errors);
return mapping.findForward("error");
}
if (insertMode) {
siteProfileClass.setSite(site);
siteProfileClass.setSystemRecord(Constants.VALUE_NO);
siteProfileClass.setRecCreateBy(adminBean.getUser().getUserId());
siteProfileClass.setRecCreateDatetime(new Date(System.currentTimeMillis()));
}
siteProfileClass.setSiteProfileClassName(form.getSiteProfileClassName());
siteProfileClass.setSiteProfileClassNativeName(form.getSiteProfileClassNativeName());
siteProfileClass.setRecUpdateBy(adminBean.getUser().getUserId());
siteProfileClass.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
Language language = (Language) em.find(Language.class, Format.getLong(form.getLangId()));
siteProfileClass.setLanguage(language);
if (insertMode) {
em.persist(siteProfileClass);
em.flush();
CategorySearchUtil.createSiteProfileClass(site.getSiteProfileClassDefault(), siteProfileClass, site.getSiteId(), adminBean.getUserId());
}
else {
// em.update(siteProfileClass);
}
form.setMode("U");
form.setSiteProfileClassId(siteProfileClass.getSiteProfileClassId());
FormUtils.setFormDisplayMode(request, form, FormUtils.EDIT_MODE);
return mapping.findForward("success");
}