问题标签 [jcr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

jackrabbit - 如何在 Jackrabbit JCR 实现中存储随机访问的文件(写入和读取)?

如果文档说 DataStore 接口存储不可变的数据,是否可以在 Jackrabbit JCR 实现中存储随机访问的文件(写入和读取)。

0 投票
1 回答
1218 浏览

java - Java JCR:父节点和子节点版本之间的对应关系

我正在使用 Jackrabbit,我有以下问题:
我有一个父节点 P 和一个子节点 C。P 和 C 都是可版本化的。在我的代码中的某个时刻,我需要从 P 的先前版本 V 中获取数据,所以我使用getVersionHistory().getVersion(V).getNode("jcr:frozennode") 为了得到我需要的版本。然而,在这个版本中,节点 P 的子节点不再是节点 C,而是对 C 的版本历史的引用,因此我不知道 P 的版本是 V 时 C 所处的确切状态。所以问题是,有没有办法确定哪些版本的 C 对应于已检索到的 PI 版本(“对应”我的意思是同时处于活动状态)。我知道,由于 P 和 C 都是可版本化的,因此可以独立签出/签入,因此可能没有一个版本的 C 对应于 P 的版本,所以我希望得到一个 C 的子集版本历史记录,其中包含 C 在版本 V 中经历的版本。
谢谢你,
克里斯蒂娜

0 投票
4 回答
1721 浏览

mysql - 我们可以在 MySQL 上使用 JCR API 吗?

Apache Jackrabbit(或 JCR API)帮助您将数据存储与数据管理系统分开。这意味着每个数据存储提供者都必须为自己的数据存储实现 JCR API。问题是为 MySQL 实现了 JCR 吗?我们可以在 MySQL 上使用 JCR API 吗?我想真正抽象出我存储内容的位置,以便明天如果我不想使用关系数据库,我可以轻松地将其与文件系统交换。

0 投票
2 回答
1549 浏览

java - 在 JCR 2 中将 inputStream 读入节点属性的正确方法是什么?

在 JCR 1 中,您可以执行以下操作:

但这在 JCR 2 中已被弃用,详见http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#setProperty%28java.lang.String,%20java.io。输入流%29

那说我应该使用node.setProperty(String, Binary),但我看不到任何方法可以将我的 inputStream 转换为二进制文件。谁能指出我的文档或示例代码?

0 投票
1 回答
548 浏览

jackrabbit - Jackrabbit 版本删除 -- 名字是意外的

我正在使用 Apache Jackrabbit 来存储版本化数据。我正在按照 Jackrabbit wiki 上列出的模板进行版本控制基础知识,但有一件事没有按预期工作。

从 wiki 运行代码后,我尝试保存节点的另一个版本,然后获取其版本字符串:

当我希望它是1.1时,此代码的输出是1.0.0。我的目标是能够删除节点的最后一个 - 并且只有最后一个 - 版本,并让下一个版本与删除的版本具有相同的名称。我只关心在添加节点时这样做;如果我可以签入节点并读取名称(以获取版本号)而不会引发异常,那么我可以不删除版本。环顾互联网,我找不到实现此目的的方法。

0 投票
2 回答
4203 浏览

repository - JCR 与 CMIS:我应该使用哪个存储库 API?

我正在开始一个新项目,该项目需要连接到提供JCRCMIS API 的存储库。

该项目使用 Java,两个 API 都提供了我们需要的所有操作。
你会选择什么 API,为什么?JCR 还是 CMIS?

0 投票
2 回答
456 浏览

jcr - 在 jcr 存储库中组织文件的正确方法

在使用 JCR 的 wcm 中组织文件的正确方法是什么。假设总文件数为 100,000+ 个文件,总文件大小约为 50-70GB。按文件类型组织文件是否更好(并创建子目录以进一步按某些类别对文件进行分组)

有什么优势。使用查询 api、维护或其他东西时有什么不同吗?

0 投票
1 回答
1567 浏览

jcr - 如何在 jackrabbit 2.1 存储库中恢复“版本化节点”?

Jackrabbit 2.1 具有版本化节点。我们希望支持删除这些节点之一的“撤消”。“找到它”似乎是棘手的部分。

0 投票
1 回答
2555 浏览

jackrabbit - 如何在 jackrabbit 2.1 存储库中恢复“版本化节点”?

一旦一个节点被删除,你如何找到它,以便你可以使用 jackrabbit 或 jcr API 来恢复它?

0 投票
2 回答
902 浏览

java - Java Content Repository 实现:单线程、内存中、只读?

是否存在具有以下功能的Java 内容存储库(JCR,在JSR-283中指定)实现?

  • 单线程(不为后台处理创建线程)。
  • 内存中(不依赖于外部存储,例如数据库系统或文件系统)。
  • 可能是只读的(不需要支持写操作——所有内容都是在启动时以编程方式提供的)。

可以理解的是,这些约束会对系统造成严重的限制,所以请不要这样做。提供一些背景知识,目的是找到一个轻量级的 JCR 实现,它可以:

  • 用于构建基于 JCR 的发布系统原型:简单的博客引擎、内容管理系统等。当系统增长时,它可以迁移到功能更全面的 JCR 实现。
  • 在Google App Engine等受限环境中运行,例如不允许创建线程。如果内容相对较小且很少更新,则可以接受只读内容存储库。

到目前为止考虑的似乎不能满足这些要求的选项是:

  • Apache Jackrabbit:显然需要线程。存储似乎是可插拔的,因此可以实现内存存储。
  • 其他选择?