2015-07-28 2 views
1


Я хочу создать узлы в репозитории jcr при первом входе в систему. Я создал свой собственный LoginModulePlugin для аутентификации пользователя. Я получаю SystemSession (пакет org.apache.jackrabbit.core) при аутентификации. Это, однако, не имеет информации о репозитории, я хочу добавить узлы в
Каким будет рекомендуемый подход для добавления узлов в jcr при входе в систему?Добавить узлы в jcr при первом входе в систему

ответ

0

Предположительно, вы имеете в виду javax.jcr.Session, так как SystemSession не является общедоступным.

Session s = ...; 
Node node = s.getRootNode().addNode("some/relative/path"); 
+0

Сессия, которую я получаю, является 'org.apache.jackrabbit.core.SystemSession'. Во время регистрации я не могу создать новый сеанс (javax.jcr.Session) для темы. –

+0

Хотя 'SystemSession' расширяет' SessionImpl', что на самом деле является реализацией 'Session'. См. Документы: http://grepcode.com/file/repo1.maven.org/maven2/org.apache.jackrabbit/jackrabbit-core/2.10.1/org/apache/jackrabbit/core/SystemSession.java?av=f –