ServletRequest request = this.pageContext.getRequest();
RequestContext reqCtx = (RequestContext) request.getAttribute(RequestContext.REQCTX);
try {
IFacetNavHelper facetNavHelper = (IFacetNavHelper) ApsWebApplicationUtils.getBean(JpFacetNavSystemConstants.CONTENT_FACET_NAV_HELPER, this.pageContext);
ITreeNodeManager facetManager = facetNavHelper.getTreeNodeManager();
ITreeNode facetNode = facetManager.getNode(this.getFacetNodeCode());
String separator = (this.getSeparator() == null) ? " / " : this.getSeparator();
if (null != facetNode) {
Lang currentLang = (Lang) reqCtx.getExtraParam(SystemConstants.EXTRAPAR_CURRENT_LANG);
String title = facetNode.getTitles().getProperty(currentLang.getCode());
if (this.isFullTitle()) {
title = facetNode.getFullTitle(currentLang.getCode(), separator);
}
if (null == title || title.trim().length() == 0) {
ILangManager langManager = (ILangManager) ApsWebApplicationUtils.getBean(SystemConstants.LANGUAGE_MANAGER, this.pageContext);
Lang defaultLang = langManager.getDefaultLang();
title = facetNode.getTitles().getProperty(defaultLang.getCode());
if (this.isFullTitle()) {
title = facetNode.getFullTitle(defaultLang.getCode(), separator);
}
}
if (null == title || title.trim().length() == 0) {
title = this.getFacetNodeCode();
}