/** * Create a uri based on a handle. */ public String getURI(String handle) { try { return getURI(LinkUtil.createLinkInstance(this.getRepository(), handle, null, null, null)); } catch (LinkException e) { return handle; } }
public String getURI(Link uuidLink) { for (URI2RepositoryMapping mapping : mappings) { if (StringUtils.equals(mapping.getRepository(), uuidLink.getWorkspace()) && (uuidLink.getPath().startsWith(mapping.getHandlePrefix()) || uuidLink.isEditorBinaryLink())) { return mapping.getURI(uuidLink); } } return this.getDefaultMapping().getURI(uuidLink); }
final String uri = mapping.getURI("/Test/image");
@Override public String transform(Link uuidLink) { String linkStr; if (useURI2RepositoryMapping) { linkStr = getURI2RepositoryManager().getURI(uuidLink); } else { linkStr = getURI2RepositoryManager().getDefaultMapping().getURI(uuidLink); } linkStr += getURISuffix(uuidLink); if (useI18N) { linkStr = localizeURI(linkStr, locale); } linkStr = prefixLink(linkStr); return linkStr; }
/** * {@inheritDoc} */ @Override public String transform(Link uuidLink) { String linkStr; if (useURI2RepositoryMapping) { linkStr = getURI2RepositoryManager().getURI(uuidLink); } else { linkStr = getURI2RepositoryManager().getDefaultMapping().getURI(uuidLink); } linkStr += getURISuffix(uuidLink); if (useI18N) { linkStr = Components.getComponent(I18nContentSupport.class).toI18NURI(linkStr); } linkStr = prefixLink(linkStr); return linkStr; }