1

什么是最好的 Java 客户端库,它实现了标准 JCR API,可以访问 CMIS 存储库。我有一个与 JCR 对话的程序,我想让它使用 CMIS 存储库。

一些未经证实的说法称Apache Chemistry可以做到这一点。但是,我找不到任何明确的文档。有很多关于化学如何允许您使用 CMIS 访问 JCR 存储库的文档。

Apache Chemistry 提供了一个用于访问 CMIS 存储库的客户端库,但这似乎是一个非标准 API ——类和方法名称直接提到了 CMIS。没有提到这个客户端库是符合 JCR 的。

如果您正在编写一个可以插入不同存储库的程序,那么编写使用 JCR 是有意义的。这篇优秀的文章解释了它们是如何兼容的。那么,允许我将程序写入 JCR 以访问 CMIS 存储库的最佳 Java LIB 是什么?(或者有什么理由认为这是无稽之谈?)

4

1 回答 1

0

ModeShape实现了 JCR 2.0 API,并具有称为联合的功能,允许它将来自外部系统的内容包含到 ModeShape 存储库的区域中。ModeShape 的连接器将外部系统转换为节点和属性。所有这些对客户端应用程序都是透明的,它们看起来就像一个带有节点和属性的 JCR 存储库——其中一些节点恰好由 ModeShape 拥有,而其他内容恰好由外部系统拥有。(客户端实际上无法直接区分 ModeShape 拥有的节点与外部系统中的数据投影的节点之间的区别。当然,外部内容可能具有不同的节点类型,从而使客户端可以推断出什么是外部的相对于内部。)

ModeShape 3.2 包括一个支持读写的 CMIS 连接器。但是,它很新,可能不具备您正在寻找的所有功能。另外,ModeShape 总是至少有一些自己的内容(例如,“jcr:system”区域),尽管很容易将其存储在本地文件系统、数据库甚至数据网格中。

于 2013-05-20T12:33:41.160 回答