X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FCmsState.java;h=87fae05cf2af4333c97078af43c6b3c48c6a3a6c;hb=df8ecf06ff62ff3f31a7cbe7c992e183312563fd;hp=23d2f266d89325c71dc99bc168498340049b37ab;hpb=828c592e047d6dd0b88c1835093e07b1526036b0;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java index 23d2f266d..87fae05cf 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsState.java @@ -100,16 +100,22 @@ public class CmsState implements NodeState { bc.registerService(RepositoryFactory.class, repositoryFactory, null); // Security +// UserDirectoryServiceFactory userDirectoryServiceFactory = new UserDirectoryServiceFactory(); +// shutdownHooks.add(() -> userDirectoryServiceFactory.shutdown()); +// bc.registerService(ManagedServiceFactory.class, userDirectoryServiceFactory, +// LangUtils.init(Constants.SERVICE_PID, NodeConstants.NODE_USER_DIRECTORIES_FACTORY_PID)); + NodeUserAdmin userAdmin = new NodeUserAdmin(); shutdownHooks.add(() -> userAdmin.destroy()); Dictionary props = userAdmin.currentState(); props.put(Constants.SERVICE_PID, NodeConstants.NODE_USER_ADMIN_PID); - bc.registerService(UserAdmin.class, userAdmin, props); + bc.registerService(ManagedServiceFactory.class, userAdmin, props); // UI bc.registerService(ApplicationConfiguration.class, new MaintenanceUi(), LangUtils.init(KernelConstants.CONTEXT_NAME_PROP, "system")); - bc.registerService(ApplicationConfiguration.class, new UserUi(), LangUtils.init(KernelConstants.CONTEXT_NAME_PROP, "user")); + bc.registerService(ApplicationConfiguration.class, new UserUi(), + LangUtils.init(KernelConstants.CONTEXT_NAME_PROP, "user")); } private void initTransactionManager() {