}
public void saveLanguage(Content content, ContentMaintActionForm form, AdminBean adminBean) throws Exception {
EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
Long siteProfileClassId = form.getSiteProfileClassId();
User user = adminBean.getUser();
Iterator<?> iterator = content.getContentLanguages().iterator();
boolean found = false;
ContentLanguage contentLanguage = null;
while (iterator.hasNext()) {
contentLanguage = (ContentLanguage) iterator.next();
if (contentLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
found = true;
break;
}
}
if (!found) {
contentLanguage = new ContentLanguage();
contentLanguage.setRecCreateBy(user.getUserId());
contentLanguage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
contentLanguage.setContentImageOverride(String.valueOf(Constants.VALUE_NO));
SiteProfileClass siteProfileClass = (SiteProfileClass) em.find(SiteProfileClass.class, siteProfileClassId);
contentLanguage.setSiteProfileClass(siteProfileClass);
contentLanguage.setContent(content);
content.getContentLanguages().add(contentLanguage);
}
if (form.isContentTitleLangFlag()) {
contentLanguage.setContentTitle(form.getContentTitleLang());
}
else {
contentLanguage.setContentTitle(null);
}
if (form.isContentShortDescLangFlag()) {
contentLanguage.setContentShortDesc(form.getContentShortDescLang());
}
else {
contentLanguage.setContentShortDesc(null);
}
if (form.isContentDescLangFlag()) {
contentLanguage.setContentDesc(form.getContentDescLang());
}
else {
contentLanguage.setContentDesc(null);
}
if (form.isPageTitleLangFlag()) {
contentLanguage.setPageTitle(form.getPageTitleLang());
}
else {
contentLanguage.setPageTitle(null);
}
if (form.isMetaKeywordsLangFlag()) {
contentLanguage.setMetaKeywords(form.getMetaKeywordsLang());
}
else {
contentLanguage.setMetaKeywords(null);
}
if (form.isMetaDescriptionLangFlag()) {
contentLanguage.setMetaDescription(form.getMetaDescriptionLang());
}
else {
contentLanguage.setMetaDescription(null);
}
contentLanguage.setRecUpdateBy(user.getUserId());
contentLanguage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
em.persist(contentLanguage);
}