/** * Resolves a link. This translates the input URL to a link that can be used on a web page. What the input URL * is exactly depends on the implementation and what the source of the data is - it might for example be a Tridion * "tcm:" URL which refers to a Tridion component. * * @param url The TCM URI to resolve. * @param localizationId The localization ID to use. * @return The translated URL. */ @Contract("null, _ -> null; !null, _ -> !null") default String resolveLink(@Nullable String url, @Nullable String localizationId) { return resolveLink(url, localizationId, false); } }
private static String resolveLink(String itemId, WebRequestContext webRequestContext, LinkResolver linkResolver) { String publicationId = webRequestContext.getLocalization().getId(); String url = TcmUtils.isTcmUri(itemId) ? itemId : TcmUtils.buildTcmUri(publicationId, itemId); return linkResolver.resolveLink(url, publicationId); } }
private static String resolveLink(String itemId, WebRequestContext webRequestContext, LinkResolver linkResolver) { String publicationId = webRequestContext.getLocalization().getId(); String url = TcmUtils.isTcmUri(itemId) ? itemId : TcmUtils.buildTcmUri(publicationId, itemId); return linkResolver.resolveLink(url, publicationId); }
private SitemapItem resolveLinks(SitemapItem sitemapItem, Localization localization) { sitemapItem.setUrl(linkResolver.resolveLink(sitemapItem.getUrl(), localization.getId())); for (SitemapItem subItem : sitemapItem.getItems()) { resolveLinks(subItem, localization); } return sitemapItem; }
.componentUrl(linkResolver.resolveLink("tcm:" + compMeta.getPublicationId() + '-' + compMeta.getId(), null)) .publicationId(String.valueOf(compMeta.getPublicationId())) .owningPublicationId(String.valueOf(compMeta.getOwningPublicationId()))
.componentUrl(linkResolver.resolveLink("tcm:" + compMeta.getPublicationId() + '-' + compMeta.getId(), null)) .publicationId(String.valueOf(compMeta.getPublicationId())) .owningPublicationId(String.valueOf(compMeta.getOwningPublicationId()))