Hi,

for [0] I need to "login" to the content repository - but I don't know
how to acquire it. it seems that it is neither registered as OSGi
service, nor in the global whiteboard (if there would be one).

so basically I need to do:

  ContentSession session = contentRepository.login(...);
  Root root = session.getLatestRoot();
  UserManager userManager =
securityProvider.getConfiguration(UserConfiguration.class)
                    .getUserManager(root, NamePathMapper.DEFAULT);

in a service. I think that we probably should register the
ContentRepository in the global whiteboard:

in Oak.createContentRepository(...):

@@ -548,13 +548,15 @@ public class Oak {

-        return new ContentRepositoryImpl(
+        ContentRepositoryImpl repository =  new ContentRepositoryImpl(
                 store,
                 CompositeHook.compose(commitHooks),
                 defaultWorkspaceName,
                 queryEngineSettings,
                 indexProvider,
                 securityProvider);
+        whiteboard.register(ContentRepository.class, repository,
Collections.emptyMap());
+        return repository;
     }

WDYT?

Regards, Toby


[0] https://issues.apache.org/jira/browse/OAK-1711

Reply via email to