问题标签 [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.
jackrabbit - 如何在 Jackrabbit JCR 实现中存储随机访问的文件(写入和读取)?
如果文档说 DataStore 接口存储不可变的数据,是否可以在 Jackrabbit JCR 实现中存储随机访问的文件(写入和读取)。
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 中经历的版本。
谢谢你,
克里斯蒂娜
mysql - 我们可以在 MySQL 上使用 JCR API 吗?
Apache Jackrabbit(或 JCR API)帮助您将数据存储与数据管理系统分开。这意味着每个数据存储提供者都必须为自己的数据存储实现 JCR API。问题是为 MySQL 实现了 JCR 吗?我们可以在 MySQL 上使用 JCR API 吗?我想真正抽象出我存储内容的位置,以便明天如果我不想使用关系数据库,我可以轻松地将其与文件系统交换。
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 转换为二进制文件。谁能指出我的文档或示例代码?
jackrabbit - Jackrabbit 版本删除 -- 名字是意外的
我正在使用 Apache Jackrabbit 来存储版本化数据。我正在按照 Jackrabbit wiki 上列出的模板进行版本控制基础知识,但有一件事没有按预期工作。
从 wiki 运行代码后,我尝试保存节点的另一个版本,然后获取其版本字符串:
当我希望它是1.1时,此代码的输出是1.0.0。我的目标是能够删除节点的最后一个 - 并且只有最后一个 - 版本,并让下一个版本与删除的版本具有相同的名称。我只关心在添加节点时这样做;如果我可以签入节点并读取名称(以获取版本号)而不会引发异常,那么我可以不删除版本。环顾互联网,我找不到实现此目的的方法。
jcr - 在 jcr 存储库中组织文件的正确方法
在使用 JCR 的 wcm 中组织文件的正确方法是什么。假设总文件数为 100,000+ 个文件,总文件大小约为 50-70GB。按文件类型组织文件是否更好(并创建子目录以进一步按某些类别对文件进行分组)
有什么优势。使用查询 api、维护或其他东西时有什么不同吗?
jcr - 如何在 jackrabbit 2.1 存储库中恢复“版本化节点”?
Jackrabbit 2.1 具有版本化节点。我们希望支持删除这些节点之一的“撤消”。“找到它”似乎是棘手的部分。
jackrabbit - 如何在 jackrabbit 2.1 存储库中恢复“版本化节点”?
一旦一个节点被删除,你如何找到它,以便你可以使用 jackrabbit 或 jcr API 来恢复它?
java - Java Content Repository 实现:单线程、内存中、只读?
是否存在具有以下功能的Java 内容存储库(JCR,在JSR-283中指定)实现?
- 单线程(不为后台处理创建线程)。
- 内存中(不依赖于外部存储,例如数据库系统或文件系统)。
- 可能是只读的(不需要支持写操作——所有内容都是在启动时以编程方式提供的)。
可以理解的是,这些约束会对系统造成严重的限制,所以请不要这样做。提供一些背景知识,目的是找到一个轻量级的 JCR 实现,它可以:
- 用于构建基于 JCR 的发布系统原型:简单的博客引擎、内容管理系统等。当系统增长时,它可以迁移到功能更全面的 JCR 实现。
- 在Google App Engine等受限环境中运行,例如不允许创建线程。如果内容相对较小且很少更新,则可以接受只读内容存储库。
到目前为止考虑的似乎不能满足这些要求的选项是:
- Apache Jackrabbit:显然需要线程。存储似乎是可插拔的,因此可以实现内存存储。
- 其他选择?