public ResolvedSiteMapItem resolveToSiteMapItem(HstRequest request) { if(this.resolvedSiteMapItem != null) { return resolvedSiteMapItem.resolvedItem; } if(this.getHstLink() == null || this.getHstLink().getPath() == null || "".equals(this.getHstLink().getPath())) { HstServices.getLogger(getClass().getName()).warn("Cannot resolve to sitemap item because HstLink is null or empty. Return null"); return null; } HstRequestContext ctx = request.getRequestContext(); try { resolvedSiteMapItem = new ResolvedSiteMapItemWrapper(ctx.getSiteMapMatcher().match(this.getHstLink().getPath(), ctx.getResolvedSiteMapItem().getResolvedSiteMount())); } catch (NotFoundException e) { HstServices.getLogger(getClass().getName()).warn("Cannot resolve to sitemap item because '{}'. Return null.", e.getMessage()); return null; } return resolvedSiteMapItem.resolvedItem; }
} else { try { ResolvedSiteMapItem resolvedItem = requestContext.getSiteMapMatcher().match(preferPath, resolvedMount); siteMapItem = resolvedItem.getHstSiteMapItem(); } catch (NotFoundException e) {
} else { try { ResolvedSiteMapItem resolvedItem = hstRequest.getRequestContext().getSiteMapMatcher().match(preferPath, resolvedSiteMount); siteMapItem = resolvedItem.getHstSiteMapItem(); } catch (NotFoundException e) {