}
return pageHeaderInfo;
}
public PageHeaderInfo getPageCategoryInfo() throws Exception {
PageHeaderInfo pageHeaderInfo = new PageHeaderInfo();
String catNaturalKey = getCategoryParameter(request, 3);
Category category = dataApi.getCategory(siteDomain.getSite().getSiteId(), catNaturalKey);
if (category == null) {
pageHeaderInfo.setPageTitle(siteName + " - " + getLanguageByValue("Page not found"));
pageHeaderInfo.setMetaKeywords("");
pageHeaderInfo.setMetaDescription("");
return pageHeaderInfo;
}
pageHeaderInfo.setPageTitle(category.getCategoryLanguage().getCatShortTitle());
if (Format.isNullOrEmpty(category.getCategoryLanguage().getMetaKeywords())) {
pageHeaderInfo.setMetaKeywords(category.getCategoryLanguage().getCatShortTitle());
}
else {
pageHeaderInfo.setMetaKeywords(category.getCategoryLanguage().getMetaKeywords());
}
if (Format.isNullOrEmpty(category.getCategoryLanguage().getMetaDescription())) {
pageHeaderInfo.setMetaDescription(category.getCategoryLanguage().getCatShortTitle());
}
else {
pageHeaderInfo.setMetaDescription(category.getCategoryLanguage().getMetaDescription());
}
ContentBean contentBean = ContentLookupDispatchAction.getContentBean(request);
if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
for (CategoryLanguage language : category.getCategoryLanguages()) {
if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
if (language.getCatShortTitle() != null) {
pageHeaderInfo.setPageTitle(language.getCatShortTitle());
}
if (!Format.isNullOrEmpty(language.getMetaKeywords())) {
pageHeaderInfo.setMetaKeywords(language.getMetaKeywords());
}
if (!Format.isNullOrEmpty(language.getMetaDescription())) {
pageHeaderInfo.setMetaDescription(language.getMetaDescription());
}
break;
}
}
}