热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文整理了Java中org.xwiki.rendering.listener.reference.ResourceReference.<init>方法的一些

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

ResourceReference.介绍

暂无

代码示例

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

/**
* Recognize the passed reference and figure out what type of link it should be:
*


    *
  • UC1: the reference points to a valid URL, we return a reference of type "url",
    * e.g. {@code http://server/path/reference#anchor}

  • *
  • UC2: the reference is not a valid URL, we return a reference of type "path",
    * e.g. {@code path/reference#anchor}

  • *

*
* @param rawReference the full reference (e.g. "/some/path/something#other")
* @return the properly typed {@link ResourceReference} matching the use cases
*/
private ResourceReference computeResourceReference(String rawReference)
{
ResourceReference reference;
// Do we have a valid URL?
Matcher matcher = URL_SCHEME_PATTERN.matcher(rawReference);
if (matcher.lookingAt()) {
// We have UC1
reference = new ResourceReference(rawReference, ResourceType.URL);
} else {
// We have UC2
reference = new ResourceReference(rawReference, ResourceType.PATH);
}
return reference;
}

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

/**
* {@inheritDoc}
*
* @see org.xwiki.rendering.parser.ResourceReferenceTypeParser#parse(String)
*/
public ResourceReference parse(String reference)
{
return new ResourceReference(reference, getType());
}
}

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

/**
* {@inheritDoc}
*
* @see AbstractURIResourceReferenceTypeParser#parse(String)
*/
@Override
public ResourceReference parse(String reference)
{
ResourceReference resultReference = null;
Matcher matcher = URL_SCHEME_PATTERN.matcher(reference);
if (matcher.lookingAt()) {
// We don't parse the URL since it can contain unknown protocol for the JVM but protocols known by the
// browser (such as skype:// for example).
resultReference = new ResourceReference(reference, getType());
}
return resultReference;
}
}

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

/**
* {@inheritDoc}
*
* @see org.xwiki.rendering.parser.ResourceReferenceParser#parse(String)
*/
public ResourceReference parse(String rawReference)
{
ResourceType type;
if (rawReference.startsWith("http://") || !isInWikiMode()) {
type = ResourceType.URL;
} else {
type = ResourceType.ATTACHMENT;
}
ResourceReference result = new ResourceReference(rawReference, type);
result.setTyped(false);
return result;
}

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

@Override
public void figureGraphics(String source, SinkEventAttributes attributes)
{
flushEmptyLines();
// TODO: Handle image to attachments. For now we only handle URLs.
getListener().onImage(new ResourceReference(source, ResourceType.URL), false, Listener.EMPTY_PARAMETERS);
}

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

ResourceReference resourceReference = new ResourceReference(rawReference, ResourceType.URL);
resourceReference.setTyped(false);
return resourceReference;
return new ResourceReference(rawReference, ResourceType.UNKNOWN);

代码示例来源:origin: org.xwiki.platform/xwiki-platform-chart-macro

@Override
public List execute(ChartMacroParameters macroParams, String content, MacroTransformationContext context)
throws MacroExecutionException
{
// Generate the chart image in a temporary location.
generateChart(macroParams, content, context);
String imageLocation = this.imageWriter.getURL(new ImageId(macroParams));
String title = macroParams.getTitle();
ResourceReference reference = new ResourceReference(imageLocation, ResourceType.URL);
ImageBlock imageBlock = new ImageBlock(new ResourceReference(imageLocation, ResourceType.URL), true);
imageBlock.setParameter("alt", title);
LinkBlock linkBlock = new LinkBlock(Collections.singletonList((Block) imageBlock), reference, true);
linkBlock.setParameter("title", title);
// If the macro is used standalone then we need to wrap it in a paragraph block.
Block resultBlock;
if (context.isInline()) {
resultBlock = linkBlock;
} else {
resultBlock = new ParagraphBlock(Collections.singletonList((Block) linkBlock));
}
return Collections.singletonList(resultBlock);
}

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

/**
* {@inheritDoc}
*
* @see org.xwiki.rendering.parser.ResourceReferenceParser#parse(java.lang.String)
*/
public ResourceReference parse(String rawReference)
{
// Step 1: If we're not in wiki mode then all links are URL links.
if (!isInWikiMode()) {
ResourceReference resourceReference = new ResourceReference(rawReference, ResourceType.URL);
resourceReference.setTyped(false);
return resourceReference;
}
// Step 2: Check if it's a known URI by looking for one of the known URI schemes. If not, check if it's a URL.
ResourceReference resourceReference = parseURILinks(rawReference);
if (resourceReference != null) {
return resourceReference;
}
// Step 3: Look for an InterWiki link
StringBuffer cOntent= new StringBuffer(rawReference);
resourceReference = parseInterWikiLinks(content);
if (resourceReference != null) {
return resourceReference;
}
// Step 4: Consider that we have a reference to a document.
return parseDocumentLink(content);
}

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

@Override
public ResourceReference parse(String rawReference)
{
String[] tokens = StringUtils.splitByWholeSeparatorPreserveAllTokens(rawReference, COMMENT_SEPARATOR);
boolean isTyped = "true".equalsIgnoreCase(tokens[0]);
ResourceType type = new ResourceType(tokens[1]);
String reference = tokens[2];
ResourceReference resourceReference = new ResourceReference(reference, type);
resourceReference.setTyped(isTyped);
if (tokens.length == 4) {
for (WikiParameter parameter : WikiParameters.newWikiParameters(tokens[3])) {
resourceReference.setParameter(parameter.getKey(), parameter.getValue());
}
}
return resourceReference;
}
}

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

this.urlTemporaryResourceReferenceSerializer.serialize(temporaryResourceReference).serialize();
ResourceReference urlImageReference =
new ResourceReference(temporaryResourceURL, ResourceType.PATH);
urlImageReference.setTyped(true);

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

/**
* {@inheritDoc}
* @see org.xwiki.rendering.parser.ResourceReferenceParser#parse(String)
*/
public ResourceReference parse(String rawReference)
{
String[] tokens = StringUtils.splitByWholeSeparatorPreserveAllTokens(rawReference, COMMENT_SEPARATOR);
boolean isTyped = tokens[0].equalsIgnoreCase("true") ? true : false;
ResourceType type = new ResourceType(tokens[1]);
String reference = tokens[2];
ResourceReference resourceReference = new ResourceReference(reference, type);
resourceReference.setTyped(isTyped);
if (tokens.length == 4) {
for (WikiParameter parameter : WikiParameters.newWikiParameters(tokens[3])) {
resourceReference.setParameter(parameter.getKey(), parameter.getValue());
}
}
return resourceReference;
}
}

代码示例来源:origin: org.xwiki.platform/xwiki-platform-dashboard-macro

String editURL = xContext.getWiki().getURL(sourceDoc, "save", "", "", xContext);
LinkBlock editURLBlock =
new LinkBlock(Collections. emptyList(), new ResourceReference(editURL, ResourceType.URL), false);
editURLBlock.setParameter(classParameterName, DashboardMacro.EDIT_URL);
metadataContainer.addChild(editURLBlock);
String removeURL = xContext.getWiki().getURL(sourceDoc, "objectremove", "", "", xContext);
LinkBlock removeURLBlock =
new LinkBlock(Collections. emptyList(), new ResourceReference(removeURL, ResourceType.URL), false);
removeURLBlock.setParameter(classParameterName, DashboardMacro.REMOVE_URL);
metadataContainer.addChild(removeURLBlock);
String addURL = xContext.getWiki().getURL(sourceDoc, "objectadd", "", "", xContext);
LinkBlock addURLBlock =
new LinkBlock(Collections. emptyList(), new ResourceReference(addURL, ResourceType.URL), false);
addURLBlock.setParameter(classParameterName, DashboardMacro.ADD_URL);
metadataContainer.addChild(addURLBlock);
String sourceURL = xContext.getWiki().getURL(sourceDoc, "view", "", "", xContext);
LinkBlock sourceURLBlock =
new LinkBlock(Collections. emptyList(), new ResourceReference(sourceURL, ResourceType.URL), false);
sourceURLBlock.setParameter(classParameterName, DashboardMacro.SOURCE_URL);
metadataContainer.addChild(sourceURLBlock);

代码示例来源:origin: org.xwiki.platform/xwiki-platform-formula-macro

ResourceReference imageReference = new ResourceReference(url, ResourceType.URL);
ImageBlock result = new ImageBlock(imageReference, false);

代码示例来源:origin: org.xwiki.platform/xwiki-platform-rendering-macro-useravatar

new ResourceReference(this.skinAccessBridge.getSkinFile("icons/xwiki/noavatar.png"), ResourceType.URL);
new ResourceReference(this.compactWikiEntityReferenceSerializer.serialize(attachmentReference),
ResourceType.ATTACHMENT);

推荐阅读
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
author-avatar
YANLIUPING
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有