private String getRightIf(boolean returnValue, String typeId) { return returnValue ? TcmUtils.buildTcmUri(localizationId, pageOrKeywordId, typeId) : null; } }
private String taxonomyUri() { return TcmUtils.buildTcmUri(localizationId, taxonomyId, "512"); }
/** * Localizes given TCM URI to current publication. * <p>E.g. <code>tcm:1-2-3</code> with publication ID <code>8</code> will look like <code>tcm:8-2-3</code>.</p> * * @param tcmUri tcm uri of item to localize * @param publicationId publication ID * @return localized TCM URI of an item */ public static String localizeTcmUri(String tcmUri, int publicationId) { Matcher matcher = PATTERN.matcher(tcmUri); if (!matcher.matches()) { log.warn("TCM URI {} is not valid", tcmUri); throw new IllegalArgumentException("TCM URI is not valid: " + tcmUri); } String itemType = matcher.group(4); return itemType == null ? buildTcmUri(publicationId, getItemId(tcmUri)) : buildTcmUri(publicationId, getItemId(tcmUri), Integer.parseInt(itemType)); }
@NotNull private Optional<String> getEntityModelDataTcmUriOrNull(Object possibleEmd) { EntityModelData modelData = null; if (possibleEmd instanceof EntityModelData) { modelData = (EntityModelData) possibleEmd; } else if (possibleEmd instanceof ListWrapper.EntityModelDataListWrapper) { modelData = ((ListWrapper.EntityModelDataListWrapper) possibleEmd).get(0); } if (modelData == null) { return Optional.empty(); } String localizationId = getContext().getBean(WebRequestContext.class).getLocalization().getId(); return Optional.of(TcmUtils.buildTcmUri(localizationId, modelData.getId())); }
@NotNull private Optional<String> getEntityModelDataTcmUriOrNull(Object possibleEmd) { EntityModelData modelData = null; if (possibleEmd instanceof EntityModelData) { modelData = (EntityModelData) possibleEmd; } else if (possibleEmd instanceof ListWrapper.EntityModelDataListWrapper) { modelData = ((ListWrapper.EntityModelDataListWrapper) possibleEmd).get(0); } if (modelData == null) { return Optional.empty(); } String localizationId = getContext().getBean(WebRequestContext.class).getLocalization().getId(); return Optional.of(TcmUtils.buildTcmUri(localizationId, modelData.getId())); }
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); } }