Я хочу создать узлы в репозитории jcr при первом входе в систему. Я создал свой собственный LoginModulePlugin для аутентификации пользователя. Я получаю SystemSession (пакет org.apache.jackrabbit.core) при аутентификации. Это, однако, не имеет информации о репозитории, я хочу добавить узлы в
Каким будет рекомендуемый подход для добавления узлов в jcr при входе в систему?Добавить узлы в jcr при первом входе в систему
1
A
ответ
0
Предположительно, вы имеете в виду javax.jcr.Session
, так как SystemSession
не является общедоступным.
Session s = ...;
Node node = s.getRootNode().addNode("some/relative/path");
Сессия, которую я получаю, является 'org.apache.jackrabbit.core.SystemSession'. Во время регистрации я не могу создать новый сеанс (javax.jcr.Session) для темы. –
Хотя '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 –