}
public void saveLanguage(Category category, CategoryMaintActionForm form, AdminBean adminBean) throws Exception {
EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
Long siteProfileClassId = form.getSiteProfileClassId();
User user = adminBean.getUser();
Iterator<?> iterator = category.getCategoryLanguages().iterator();
boolean found = false;
CategoryLanguage categoryLanguage = null;
while (iterator.hasNext()) {
categoryLanguage = (CategoryLanguage) iterator.next();
if (categoryLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
found = true;
break;
}
}
if (!found) {
categoryLanguage = new CategoryLanguage();
categoryLanguage.setRecCreateBy(user.getUserId());
categoryLanguage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
SiteProfileClass siteProfileClass = em.find(SiteProfileClass.class, siteProfileClassId);
categoryLanguage.setSiteProfileClass(siteProfileClass);
categoryLanguage.setCategory(category);
}
if (form.isCatTitleLangFlag()) {
categoryLanguage.setCatTitle(form.getCatTitleLang());
}
else {
categoryLanguage.setCatTitle(null);
}
if (form.isCatShortTitleLangFlag()) {
categoryLanguage.setCatShortTitle(form.getCatShortTitleLang());
}
else {
categoryLanguage.setCatShortTitle(null);
}
if (form.isCatDescLangFlag()) {
categoryLanguage.setCatDesc(form.getCatDescLang());
}
else {
categoryLanguage.setCatDesc(null);
}
if (form.isMetaKeywordsLangFlag()) {
categoryLanguage.setMetaKeywords(form.getMetaKeywordsLang());
}
else {
categoryLanguage.setMetaKeywords(null);
}
if (form.isMetaDescriptionLangFlag()) {
categoryLanguage.setMetaDescription(form.getMetaDescriptionLang());
}
else {
categoryLanguage.setMetaDescription(null);
}
categoryLanguage.setRecUpdateBy(user.getUserId());
categoryLanguage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
em.persist(categoryLanguage);
}