寻找JCR兼容的客户端库来访问CMIS存储库



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

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

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

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

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

ModeShape 3.2包含一个支持读写的CMIS连接器。然而,它很新,可能没有你想要的所有功能。另外,ModeShape总是至少有一些自己的内容(例如,"jcr:system"区域),尽管很容易将其存储在本地文件系统,数据库中,甚至是数据网格中。

相关内容

  • 没有找到相关文章