/** * Indicate if the provided type is supported by this syntax. * * @param type the type of resource * @return true if the type is supported */ protected boolean isSupportedType(ResourceType type) { return XWiki20LinkReferenceParser.URI_PREFIXES.contains(type.getScheme()); } }
@Override protected boolean isSupportedType(ResourceType type) { return XWiki20LinkReferenceParser.URI_PREFIXES.contains(type.getScheme()); } }
/** * {@inheritDoc} * * @see AbstractXHTMLLinkTypeRenderer#beginLinkExtraAttributes(ResourceReference, java.util.Map, java.util.Map) */ @Override protected void beginLinkExtraAttributes(ResourceReference reference, Map<String, String> spanAttributes, Map<String, String> anchorAttributes) { anchorAttributes.put(XHTMLLinkRenderer.HREF, reference.getType().getScheme() + ':' + reference.getReference()); } }
@Override protected String getImageSrcAttributeValue(ResourceReference reference, Map<String, String> parameters) { return String.format("%s:%s", reference.getType().getScheme(), reference.getReference()); } }
@Override protected void beginLinkExtraAttributes(ResourceReference reference, Map<String, String> spanAttributes, Map<String, String> anchorAttributes) { anchorAttributes.put(XHTMLLinkRenderer.HREF, reference.getType().getScheme() + ':' + reference.getReference()); } }
@Override public String serialize(ResourceReference reference) { StringBuilder result = new StringBuilder(); result.append(reference.getType().getScheme()); result.append(DefaultResourceReferenceParser.TYPE_SEPARATOR); String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS); if (interWikiAlias != null) { result.append(interWikiAlias); result.append(InterWikiResourceReferenceTypeParser.INTERWIKI_ALIAS_SEPARATOR); } result.append(reference.getReference()); return result.toString(); } }
@Override public String serialize(ResourceReference reference) { StringBuilder result = new StringBuilder(); result.append(reference.getType().getScheme()); result.append(DefaultResourceReferenceParser.TYPE_SEPARATOR); String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS); if (interWikiAlias != null) { result.append(interWikiAlias); result.append(InterWikiResourceReferenceTypeParser.INTERWIKI_ALIAS_SEPARATOR); } result.append(reference.getReference()); return result.toString(); } }
/** * {@inheritDoc} * * @see org.xwiki.rendering.renderer.reference.ResourceReferenceTypeSerializer#serialize(org.xwiki.rendering.listener.reference.ResourceReference) */ public String serialize(ResourceReference reference) { StringBuffer result = new StringBuffer(); result.append(reference.getType().getScheme()); result.append(DefaultResourceReferenceParser.TYPE_SEPARATOR); String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS); if (interWikiAlias != null) { result.append(interWikiAlias); result.append(InterWikiResourceReferenceTypeParser.INTERWIKI_ALIAS_SEPARATOR); } result.append(reference.getReference()); return result.toString(); } }
/** * {@inheritDoc} * * @see org.xwiki.rendering.renderer.reference.ResourceReferenceTypeSerializer#serialize(org.xwiki.rendering.listener.reference.ResourceReference) */ public String serialize(ResourceReference reference) { StringBuffer result = new StringBuffer(); if (reference.isTyped()) { result.append(reference.getType().getScheme()); result.append(DefaultResourceReferenceParser.TYPE_SEPARATOR); } result.append(reference.getReference()); return result.toString(); } }
@Override public String serialize(ResourceReference reference) { StringBuffer result = new StringBuffer(); if (reference.isTyped() && isSupportedType(reference.getType())) { result.append(reference.getType().getScheme()); result.append(DefaultResourceReferenceParser.TYPE_SEPARATOR); } result.append(reference.getReference()); return result.toString(); }
@Override protected String getImageSrcAttributeValue(ResourceReference reference, Map<String, String> parameters) { String imageSrcAttributeValue; if (this.wikiModel != null) { imageSrcAttributeValue = this.wikiModel.getImageURL(reference, parameters); } else { imageSrcAttributeValue = String.format("%s:%s", reference.getType().getScheme(), reference.getReference()); } return imageSrcAttributeValue; } }
private XHTMLLinkTypeRenderer getXHTMLLinkTypeRenderer(ResourceReference reference) { XHTMLLinkTypeRenderer renderer = this.defaultLinkTypeRenderer; // TODO: This is probably not very performant since it's called at each begin/endLink. ComponentManager componentManager = this.componentManagerProvider.get(); if (componentManager.hasComponent(XHTMLLinkTypeRenderer.class, reference.getType().getScheme())) { try { renderer = this.componentManagerProvider.get().getInstance(XHTMLLinkTypeRenderer.class, reference.getType().getScheme()); } catch (ComponentLookupException e) { this.logger.error("Failed to initialize XHTML link type renderer", e); } } renderer.setHasLabel(this.hasLabel); renderer.setXHTMLWikiPrinter(getXHTMLWikiPrinter()); return renderer; } }
private XHTMLImageTypeRenderer getXHTMLImageTypeRenderer(ResourceReference reference) { XHTMLImageTypeRenderer renderer; // TODO: This is probably not very performant since it's called at each onImage. try { renderer = this.componentManagerProvider.get().getInstance(XHTMLImageTypeRenderer.class, reference.getType().getScheme()); } catch (ComponentLookupException e) { // There's no specific XHTML Image Type Renderer for the passed link type, use the default renderer. renderer = this.defaultImageTypeRenderer; } renderer.setXHTMLWikiPrinter(getXHTMLWikiPrinter()); return renderer; } }
private String computeAltAttributeValue(ResourceReference reference) { String label; try { URILabelGenerator uriLabelGenerator = this.componentManager.getInstance(URILabelGenerator.class, reference.getType().getScheme()); label = uriLabelGenerator.generateLabel(reference); } catch (ComponentLookupException e) { label = reference.getReference(); } return label; } }
private String computeAltAttributeValue(ResourceReference reference) { String label; try { URILabelGenerator uriLabelGenerator = this.componentManager.getInstance(URILabelGenerator.class, reference.getType().getScheme()); label = uriLabelGenerator.generateLabel(reference); } catch (ComponentLookupException e) { label = reference.getReference(); } return label; } }
private String computeAltAttributeValue(ResourceReference reference) { String label; try { URILabelGenerator uriLabelGenerator = this.componentManager.lookup(URILabelGenerator.class, reference.getType().getScheme()); label = uriLabelGenerator.generateLabel(reference); } catch (ComponentLookupException e) { label = reference.getReference(); } return label; } }
private String computeAltAttributeValue(ResourceReference reference) { String label; try { URILabelGenerator uriLabelGenerator = this.componentManager.lookup(URILabelGenerator.class, reference.getType().getScheme()); label = uriLabelGenerator.generateLabel(reference); } catch (ComponentLookupException e) { label = reference.getReference(); } return label; } }
private XHTMLLinkTypeRenderer getXHTMLLinkTypeRenderer(ResourceReference reference) { XHTMLLinkTypeRenderer renderer; // TODO: This is probably not very performant since it's called at each begin/endLink. try { renderer = this.componentManager.lookup(XHTMLLinkTypeRenderer.class, reference.getType().getScheme()); } catch (ComponentLookupException e) { // There's no specific XHTML Link Type Renderer for the passed link type, use the default renderer. renderer = this.defaultLinkTypeRenderer; } renderer.setHasLabel(this.hasLabel); renderer.setXHTMLWikiPrinter(getXHTMLWikiPrinter()); return renderer; } }
/** * {@inheritDoc} * * @see org.xwiki.rendering.renderer.reference.ResourceReferenceSerializer#serialize( *org.xwiki.rendering.listener.reference.ResourceReference) */ public String serialize(ResourceReference reference) { String result; try { result = this.componentManager.lookup(ResourceReferenceTypeSerializer.class, getLinkTypeSerializerComponentPrefix() + "/" + reference.getType().getScheme()).serialize(reference); } catch (ComponentLookupException e) { // Failed to find serializer for the passed link type. Use the default serializer. result = this.defaultResourceReferenceTypeSerializer.serialize(reference); } return result; }