org.xwiki.rendering.listener.reference.ResourceReference.getParameter()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(12.4k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.xwiki.rendering.listener.reference.ResourceReference.getParameter方法的一些代码示例,展示了ResourceReference.getParameter的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResourceReference.getParameter方法的具体详情如下:
包路径:org.xwiki.rendering.listener.reference.ResourceReference
类名称:ResourceReference
方法名:getParameter

ResourceReference.getParameter介绍

[英]In order for Resource references to be extensible we allow for extra parameters in addition to the Resource reference. For example this is used in Document Resource References for storing the query string and anchor information, and in InterWiki Resource References to store the InterWiki Alias. Note that supported parameters depend on the Renderer that will be used (i.e. it depends on the target Syntax). For example the XWiki Syntax 2.1 only supports "queryString" and "anchor".
[中]为了使资源引用具有可扩展性,除了资源引用之外,我们还允许额外的参数。例如,这在文档资源引用中用于存储查询字符串和锚定信息,在InterWiki资源引用中用于存储InterWiki别名。请注意,支持的参数取决于将使用的渲染器(即,它取决于目标语法)。例如,XWiki语法2.1只支持“queryString”和“anchor”。

代码示例

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-test

@Override
public String getImageURL(ResourceReference imageReference, Map<String, String> parameters)
{
  String queryString = imageReference.getParameter(AttachmentResourceReference.QUERY_STRING);
  return "imageurl" + (queryString != null ? QM + queryString : "");
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-test

/**
 * {@inheritDoc}
 *
 * @since 2.5RC1
 */
@Override
public String getLinkURL(ResourceReference linkReference)
{
  String queryString = linkReference.getParameter(AttachmentResourceReference.QUERY_STRING);
  return "attachmenturl" + (queryString != null ? QM + queryString : "");
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-tests

/**
 * {@inheritDoc}
 *
 * @see WikiModel#getImageURL(org.xwiki.rendering.listener.reference.ResourceReference , java.util.Map)
 */
public String getImageURL(ResourceReference imageReference, Map<String, String> parameters)
{
  String queryString = imageReference.getParameter(AttachmentResourceReference.QUERY_STRING);
  return "imageurl" + (queryString != null ? "?" + queryString : "");
}

代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-tests

/**
 * {@inheritDoc}
 *
 * @see WikiModel#getLinkURL(org.xwiki.rendering.listener.reference.ResourceReference)
 * @since 2.5RC1
 */
public String getLinkURL(ResourceReference linkReference)
{
  String queryString = linkReference.getParameter(AttachmentResourceReference.QUERY_STRING);
  return "attachmenturl" + (queryString != null ? "?" + queryString : "");
}

代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-tests

/**
 * {@inheritDoc}
 * 
 * @see WikiModel#getDocumentViewURL(org.xwiki.rendering.listener.reference.ResourceReference)
 */
public String getDocumentViewURL(ResourceReference documentReference)
{
  String queryString = documentReference.getParameter(DocumentResourceReference.QUERY_STRING);
  String anchor = documentReference.getParameter(DocumentResourceReference.ANCHOR);
  return "viewurl" + (queryString != null ? "?" + queryString : "") + (anchor != null ? "#" + anchor : "");
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-test

@Override
public String getDocumentViewURL(ResourceReference documentReference)
{
  String queryString = documentReference.getParameter(DocumentResourceReference.QUERY_STRING);
  String anchor = documentReference.getParameter(DocumentResourceReference.ANCHOR);
  return "viewurl" + (queryString != null ? QM + queryString : "") + (anchor != null ? "#" + anchor : "");
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-tests

/**
 * {@inheritDoc}
 *
 * @see WikiModel#getLinkURL(org.xwiki.rendering.listener.reference.ResourceReference)
 * @since 2.5RC1
 */
public String getLinkURL(ResourceReference linkReference)
{
  String queryString = linkReference.getParameter(AttachmentResourceReference.QUERY_STRING);
  return "attachmenturl" + (queryString != null ? "?" + queryString : "");
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-tests

/**
 * {@inheritDoc}
 * 
 * @see WikiModel#getDocumentViewURL(org.xwiki.rendering.listener.reference.ResourceReference)
 */
public String getDocumentViewURL(ResourceReference documentReference)
{
  String queryString = documentReference.getParameter(DocumentResourceReference.QUERY_STRING);
  String anchor = documentReference.getParameter(DocumentResourceReference.ANCHOR);
  return "viewurl" + (queryString != null ? "?" + queryString : "") + (anchor != null ? "#" + anchor : "");
}

代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-tests

/**
 * {@inheritDoc}
 *
 * @see WikiModel#getImageURL(org.xwiki.rendering.listener.reference.ResourceReference , java.util.Map)
 */
public String getImageURL(ResourceReference imageReference, Map<String, String> parameters)
{
  String queryString = imageReference.getParameter(AttachmentResourceReference.QUERY_STRING);
  return "imageurl" + (queryString != null ? "?" + queryString : "");
}

代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-api

/**
   * @param reference the reference to the link
   * @param spanAttributes the span element where to put the class
   * @param aAttributes the anchor element where to put the reference
   */
  private void renderAutoLink(ResourceReference reference, Map<String, String> spanAttributes,
    Map<String, String> aAttributes)
  {
    spanAttributes.put(CLASS, WIKILINK);

    StringBuilder buffer = new StringBuilder();
    String queryString = reference.getParameter(DocumentResourceReference.QUERY_STRING);
    if (queryString != null) {
      buffer.append('?');
      buffer.append(queryString);
    }
    buffer.append('#');
    String anchor = reference.getParameter(DocumentResourceReference.ANCHOR);
    if (anchor != null) {
      buffer.append(anchor);
    }

    aAttributes.put(XHTMLLinkRenderer.HREF, buffer.toString());
  }
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-syntax-xwiki21

@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();
  }
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-syntax-xwiki2

@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();
  }
}

代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-api

/**
   * {@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();
  }
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-syntax-xhtml

@Override
  protected void beginLinkExtraAttributes(ResourceReference reference, Map<String, String> spanAttributes,
    Map<String, String> anchorAttributes)
  {
    // Look for an InterWiki definition for the passed Link. If not found then simply use the InterWiki Path.
    String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS);
    Properties definitions = this.renderingConfiguration.getInterWikiDefinitions();
    if (definitions.containsKey(interWikiAlias)) {
      anchorAttributes.put(XHTMLLinkRenderer.HREF,
        definitions.getProperty(interWikiAlias) + reference.getReference());
    } else {
      anchorAttributes.put(XHTMLLinkRenderer.HREF, reference.getReference());
    }
  }
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-syntax-xwiki2

@Override
public String serialize(ResourceReference reference)
{
  StringBuilder buffer = new StringBuilder();
  if (reference.getReference() != null) {
    // Make sure we escape special chars: # and ? as they have special meaning in links, but only for
    // links to documents. Also escape \ since it's the escape char.
    String normalizedReference = addEscapesToReferencePart(reference.getReference());
    buffer.append(normalizedReference);
  }
  String anchor = reference.getParameter(DocumentResourceReference.ANCHOR);
  if (anchor != null) {
    buffer.append('#');
    buffer.append(addEscapesToExtraParts(anchor));
  }
  String queryString = reference.getParameter(DocumentResourceReference.QUERY_STRING);
  if (queryString != null) {
    buffer.append('?');
    buffer.append(addEscapesToExtraParts(queryString));
  }
  return buffer.toString();
}

代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-api

/**
   * {@inheritDoc}
   *
   * @see AbstractXHTMLLinkTypeRenderer#beginLinkExtraAttributes(org.xwiki.rendering.listener.reference.ResourceReference ,
   *      java.util.Map, java.util.Map)
   */
  @Override
  protected void beginLinkExtraAttributes(ResourceReference reference, Map<String, String> spanAttributes,
    Map<String, String> anchorAttributes)
  {
    // Look for an InterWiki definition for the passed Link. If not found then simply use the InterWiki Path.
    String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS);
    Properties definitions = this.renderingConfiguration.getInterWikiDefinitions();
    if (definitions.containsKey(interWikiAlias)) {
      anchorAttributes.put(XHTMLLinkRenderer.HREF, definitions.getProperty(interWikiAlias)
        + reference.getReference());
    } else {
      anchorAttributes.put(XHTMLLinkRenderer.HREF, reference.getReference());
    }
  }
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-syntax-xwiki2

@Override
public String serialize(ResourceReference reference)
{
  String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS);
  String result = addEscapesToReferencePart(reference.getReference());
  if (interWikiAlias != null) {
    result = addEscapesToReferencePart(reference.getReference())
      + XWiki20LinkReferenceParser.SEPARATOR_INTERWIKI + addEscapesToExtraParts(interWikiAlias);
  }
  return result;
}

代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-syntax-xwiki20

@Override
public String serialize(ResourceReference reference)
{
  String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS);
  String result = addEscapesToReferencePart(reference.getReference());
  if (interWikiAlias != null) {
    result = addEscapesToReferencePart(reference.getReference())
      + GenericLinkReferenceParser.SEPARATOR_INTERWIKI + addEscapesToExtraParts(interWikiAlias);
  }
  return result;
}

代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-api

/**
 * {@inheritDoc}
 *
 * @see org.xwiki.rendering.renderer.reference.ResourceReferenceTypeSerializer#serialize(org.xwiki.rendering.listener.reference.ResourceReference)
 */
public String serialize(ResourceReference reference)
{
  String interWikiAlias = reference.getParameter(InterWikiResourceReference.INTERWIKI_ALIAS);
  String result = addEscapesToReferencePart(reference.getReference());
  if (interWikiAlias != null) {
    result = addEscapesToReferencePart(reference.getReference())
      + XWiki20LinkReferenceParser.SEPARATOR_INTERWIKI + addEscapesToExtraParts(interWikiAlias);
  }
  return result;
}

代码示例来源:origin: org.xwiki.platform/xwiki-platform-refactoring-api

/**
 * @param document the document whose anchors to update
 * @param fragments see {@link #collectDocumentFragments(List)}
 */
private void updateAnchors(WikiDocument document, Map<String, String> fragments)
{
  for (LinkBlock linkBlock : document.getXdom().<LinkBlock> getBlocks(new ClassBlockMatcher(LinkBlock.class),
    Axes.DESCENDANT)) {
    ResourceReference reference = linkBlock.getReference();
    ResourceType resoureceType = reference.getType();
    String fragment = null;
    if (isDocument(resoureceType) && StringUtils.isEmpty(reference.getReference())) {
      fragment = reference.getParameter(ANCHOR_PARAMETER);
    } else if (StringUtils.startsWith(reference.getReference(), "#")
      && (ResourceType.PATH.equals(resoureceType) || ResourceType.URL.equals(resoureceType))) {
      fragment = reference.getReference().substring(1);
    }
    String targetDocument = fragments.get(fragment);
    if (targetDocument != null && !targetDocument.equals(document.getFullName())) {
      // The fragment has been moved so we need to update the link.
      reference.setType(ResourceType.DOCUMENT);
      reference.setReference(targetDocument);
      reference.setParameter(ANCHOR_PARAMETER, fragment);
    }
  }
}

相关文章