寻求符合JCR标准的客户端库来访问CMIS存储库?

时间:2013-05-17 22:16:56

标签: java jcr cmis apache-chemistry

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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