public HstLink create(HstSite hstSite, String toSiteMapItemId) { HstSiteMapItem siteMapItem = hstSite.getSiteMap().getSiteMapItemById(toSiteMapItemId); if (siteMapItem == null) { if (log.isWarnEnabled()) { log.warn("No sitemap item found for id '{}' within Site '{}'. Cannot create link.", toSiteMapItemId, hstSite.getName()); } return null; } return postProcess(new HstLinkImpl(getPath(siteMapItem), hstSite)); }
private static HstSiteMapItem getHstSiteMapItem(final String siteMapItemRefIdOrPath, final PageComposerContextService service) { if (StringUtils.isEmpty(siteMapItemRefIdOrPath)) { return null; } final HstSite site = service.getEditingPreviewSite(); final HstSiteMap siteMap = site.getSiteMap(); HstSiteMapItem item = siteMap.getSiteMapItem(siteMapItemRefIdOrPath); if (item == null) { item = siteMap.getSiteMapItemById(siteMapItemRefIdOrPath); } if (item == null){ item = siteMap.getSiteMapItemByRefId(siteMapItemRefIdOrPath); } return item; }
log.warn("preferItemId attr is added, but also 'preferItemByPath' or 'siteMapItem'. This is double. Skipping preferItemId attr"); } else { siteMapItem = hstRequest.getRequestContext().getResolvedSiteMapItem().getHstSiteMapItem().getHstSiteMap().getSiteMapItemById(preferItemId); if(siteMapItem == null) { log.warn("Cannot find sitemap item with id '{}' for site '{}'", preferItemId, resolvedSiteMount.getSiteMount().getName());