public HstLink createByRefId(String siteMapItemRefId, Mount mount) { if(mount.getHstSite() == null) { log.info("Cannot create a link to a siteMapItemRefId '{}' for a mount '{}' that does not have a HstSiteMap. Return null", siteMapItemRefId, mount.getName()); return null; } HstSiteMapItem siteMapItem = mount.getHstSite().getSiteMap().getSiteMapItemByRefId(siteMapItemRefId); if(siteMapItem == null) { log.info("Could not find HstSiteMapItem for siteMapItemRefId '{}' and mount '{}'. Return null", siteMapItemRefId, mount.getName()); return null; } return create(siteMapItem, mount); }
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; }
final HstSiteMapItem webFileSiteMapItem = hstSite.getSiteMap().getSiteMapItemByRefId(WEB_FILES_SITEMAP_ITEM_ID);
final HstSiteMapItem siteMapItemByRefId = resolvedMount.getMount().getHstSite().getSiteMap().getSiteMapItemByRefId(siteMapItemRefIdOrPath); if (siteMapItemByRefId != null) { siteMapPathInfo = HstSiteMapUtils.getPath(siteMapItemByRefId);
log.warn("preferItemId attr is added, but also 'preferItemByPath' or 'siteMapItem'. This is double. Skipping preferItemId attr"); } else { siteMapItem = requestContext.getResolvedSiteMapItem().getHstSiteMapItem().getHstSiteMap().getSiteMapItemByRefId(preferItemId); if(siteMapItem == null) { log.warn("Cannot find sitemap item with id '{}' for site '{}'", preferItemId, resolvedMount.getMount().getName());
final HstSiteMapItem pagenotfound = siteMap.getSiteMapItemByRefId(PAGE_NOT_FOUND); if (pagenotfound != null) { String link = pagenotfound.getValue();
HstSiteMapItem siteMapItemByRefId = targetMount.getHstSite().getSiteMap().getSiteMapItemByRefId(siteMapItemRefIdOrPath);