Apache JackRabbit存储库是否有任何抽象层?

时间:2011-03-20 21:06:19

标签: java jackrabbit jcr

我想知道是否有一个库为开发人员提供了一些抽象,可以更轻松地访问JackRabbit。

我知道有一些CMS使用了jackRabbit并且具有这样的抽象。

可以涵盖所有这些的东西:

InputStream stream = new BufferedInputStream(new FileInputStream(file));

Node folder = session.getNode("/absolute/path/to/folder/node");
Node file = folder.addNode("Article.pdf","nt:file");
Node content = file.addNode("jcr:content","nt:resource");
Binary binary = session.getValueFactory().createBinary(stream);
content.setProperty("jcr:data",binary);

示例:

JCRUtils.addFile(File file, String Title, String description, Map<String, String> properties, MixinType mixinType)

我将自己实现这一层,但我想确定,我不会“实施已经实施过的轮子”。

2 个答案:

答案 0 :(得分:2)

已经有一个项目试图简化事情:Jackrabbit JCR Commons。也许你可以帮助这个项目?

答案 1 :(得分:0)

查看GitHub上的FS2 project。它在URI级别进行抽象,使用起来非常简单。您可以使用模板模式非常简单地创建自定义存储库。它是JSR 170的轻量级答案。框架中内置了一个测试工具......只需查看内存和文件实现中的示例。