X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FActivator.java;h=25746a48116b29f84930e93ea7a18272d1199412;hb=35507e18257f2e9f59842ba5120fcd3f19c4cf4d;hp=a70235976ee8c34b1ba4d7891b2e1b1a3dc4835c;hpb=10f208389989c53a3533459d50d4e77e02cee0f4;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java index a70235976..25746a481 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java @@ -1,6 +1,5 @@ package org.argeo.cms.internal.kernel; -import java.awt.image.Kernel; import java.io.IOException; import java.net.URL; import java.nio.file.Files; @@ -29,8 +28,8 @@ import org.osgi.service.log.LogReaderService; import org.osgi.service.useradmin.UserAdmin; /** - * Activates the {@link Kernel} from the provided {@link BundleContext}. Gives - * access to kernel information for the rest of the bundle (and only it) + * Activates the kernel. Gives access to kernel information for the rest of the + * bundle (and only it) */ public class Activator implements BundleActivator { private final static Log log = LogFactory.getLog(Activator.class); @@ -49,6 +48,7 @@ public class Activator implements BundleActivator { @Override public void start(BundleContext bundleContext) throws Exception { + Runtime.getRuntime().addShutdownHook(new CmsShutdown()); instance = this; this.bc = bundleContext; this.logReaderService = getService(LogReaderService.class); @@ -161,9 +161,18 @@ public class Activator implements BundleActivator { } public static GSSCredential getAcceptorCredentials() { + return getNodeUserAdmin().getAcceptorCredentials(); + } + + public static boolean isSingleUser() { + return getNodeUserAdmin().isSingleUser(); + } + + private static NodeUserAdmin getNodeUserAdmin() { ServiceReference sr = instance.bc.getServiceReference(UserAdmin.class); NodeUserAdmin userAdmin = (NodeUserAdmin) instance.bc.getService(sr); - return userAdmin.getAcceptorCredentials(); + return userAdmin; + } // static CmsSecurity getCmsSecurity() {