Есть ли уровень абстракции для хранилища Apache JackRabbit? - PullRequest
1 голос
/ 21 марта 2011

Мне было интересно, есть ли библиотека, предоставляющая разработчикам какую-то абстракцию для более легкого доступа к 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 ]

2 голосов
/ 21 марта 2011

Уже существует проект, который пытается упростить вещи: Jackrabbit JCR Commons . Может быть, вы могли бы помочь в этом проекте?

0 голосов
/ 13 августа 2012

Проверьте проект FS2 на GitHub.Он абстрагируется на уровне URI и очень прост в использовании.Вы можете создать собственный репозиторий очень просто, используя шаблон шаблона.Это упрощенный ответ на JSR 170. В платформу встроен тестовый набор ... просто посмотрите пример реализации в памяти и файле.

...