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

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

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

ResourceReference.getType介绍

暂无

代码示例

代码示例来源:origin: org.xwiki.platform/xwiki-platform-office-viewer

private XDOMOfficeDocument createXDOM(DocumentReference ownerDocument, ResourceReference resourceReference,
  Map<String, ?> parameters) throws Exception
{
  InputStream officeFileStream;
  String officeFileName;
  if (resourceReference.getType().equals(ResourceType.URL)) {
    URL url = new URL(resourceReference.getReference());
    officeFileStream = url.openStream();
    officeFileName = StringUtils.substringAfterLast(url.getPath(), "/");
  } else {
    throw new Exception(String.format("Unsupported resource type [%s].", resourceReference.getType()));
  }
  return createXDOM(ownerDocument, officeFileStream, officeFileName, parameters);
}

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

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

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

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

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

@Override
  protected String getImageSrcAttributeValue(ResourceReference reference, Map<String, String> parameters)
  {
    return String.format("%s:%s", reference.getType().getScheme(), reference.getReference());
  }
}

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

@Override
  protected void beginLinkExtraAttributes(ResourceReference reference, Map<String, String> spanAttributes,
    Map<String, String> anchorAttributes)
  {
    anchorAttributes.put(XHTMLLinkRenderer.HREF, reference.getType().getScheme() + ':' + reference.getReference());
  }
}

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

/**
 * {@inheritDoc}
 * @see Object#hashCode()
 */
@Override
public int hashCode()
{
  return new HashCodeBuilder(1, 9)
    .append(getType())
    .append(isTyped())
    .append(getReference())
    .append(getParameters())
    .toHashCode();
}

代码示例来源: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.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-xhtml

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

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

@Override
  protected void onImage(ResourceReference reference, boolean freestanding, Map<String, String> parameters)
  {
    // Since 2.5M2, handle the special case when the image syntax used for an image has a query string specified.
    if (ResourceType.ATTACHMENT.equals(reference.getType())) {
      String queryString = parameters.remove(QUERY_STRING);
      if (queryString != null) {
        reference.setParameter(DocumentResourceReference.QUERY_STRING, queryString);
      }
    }

    super.onImage(reference, freestanding, parameters);
  }
}

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

@Override
  public boolean isDocumentAvailable(ResourceReference documentReference)
  {
    ResourceType resourceType = documentReference.getType();
    String resourceValue = documentReference.getReference();

    if (ResourceType.DOCUMENT.equals(resourceType)) {
      return "Space.ExistingPage".equals(resourceValue);
    } else if (ResourceType.SPACE.equals(resourceType)) {
      return "ExistingSpace".equals(resourceValue);
    } else if (ResourceType.PAGE.equals(resourceType)) {
      return "ExistingPage".equals(resourceValue);
    }

    return false;
  }
}

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

@Override
  protected void onImage(ResourceReference reference, boolean isFreeStandingURI, Map<String, String> parameters)
  {
    // Since 2.5M2, handle the special case when the image syntax used for an image has a query string specified.
    if (reference.getType().equals(ResourceType.ATTACHMENT)) {
      String queryString = parameters.remove(QUERY_STRING);
      if (queryString != null) {
        reference.setParameter(DocumentResourceReference.QUERY_STRING, queryString);
      }
    }

    super.onImage(reference, isFreeStandingURI, parameters);
  }
}

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

/**
   * {@inheritDoc}
   * @see ResourceReferenceParser#parse(String)
   */
  public ResourceReference parse(String rawReference)
  {
    ResourceReference reference = this.defaultResourceReferenceParser.parse(rawReference);
    if (reference.getType().equals(ResourceType.UNKNOWN)) {
      reference = this.untypedImageReferenceParser.parse(rawReference);
    }
    return reference;
  }
}

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

/**
   * {@inheritDoc}
   * @see ResourceReferenceParser#parse(String)
   */
  public ResourceReference parse(String rawReference)
  {
    ResourceReference reference = this.defaultResourceReferenceParser.parse(rawReference);
    if (reference.getType().equals(ResourceType.UNKNOWN)) {
      reference = this.untypedLinkReferenceParser.parse(rawReference);
    }
    return reference;
  }
}

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

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;
  }
}

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

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;
  }
}

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

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;
  }
}

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

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;
  }
}

代码示例来源:origin: org.xwiki.platform/xwiki-platform-office-viewer

@Override
public XDOM createView(ResourceReference reference, Map<String, ?> parameters) throws Exception
{
  OfficeDocumentView view;
  if (reference.getType().equals(ResourceType.ATTACHMENT) || reference.getType().equals(ResourceType.UNKNOWN)) {
    AttachmentReference attachmentReference = this.attachmentResolver.resolve(reference.getReference());
    view = getView(reference, attachmentReference, parameters);
  } else {
    view = getView(reference, parameters);
  }
  // We have to clone the cached XDOM to protect it from the rendering transformations. For instance, macro
  // transformations must be executed even when the XDOM is taken from the cache.
  return view.getXDOM().clone();
}

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

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;
  }
}

相关文章