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

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

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

如果您正在编写可以插入不同存储库的程序,那么编写使用JCR的做法是有意义的。此excellent article解释了它们如何兼容。那么,什么是让我能够向JCR编写程序以便访问CMIS存储库的最佳Java LIB? (或者是出于某种原因,这是胡说?)

最佳答案

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

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

关于java - 寻求兼容JCR的客户端库来访问CMIS存储库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16618697/

10-10 14:51