package org.argeo.cms.internal.kernel;
-import java.awt.image.Kernel;
import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
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);
@Override
public void start(BundleContext bundleContext) throws Exception {
+ Runtime.getRuntime().addShutdownHook(new CmsShutdown());
instance = this;
this.bc = bundleContext;
this.logReaderService = getService(LogReaderService.class);
initSecurity();
initArgeoLogger();
initNode();
+ log.debug("Kernel bundle started");
} catch (Exception e) {
log.error("## FATAL: CMS activator failed", e);
}
}
public static GSSCredential getAcceptorCredentials() {
+ return getNodeUserAdmin().getAcceptorCredentials();
+ }
+
+ public static boolean isSingleUser() {
+ return getNodeUserAdmin().isSingleUser();
+ }
+
+ private static NodeUserAdmin getNodeUserAdmin() {
ServiceReference<UserAdmin> sr = instance.bc.getServiceReference(UserAdmin.class);
NodeUserAdmin userAdmin = (NodeUserAdmin) instance.bc.getService(sr);
- return userAdmin.getAcceptorCredentials();
+ return userAdmin;
+
}
// static CmsSecurity getCmsSecurity() {