+ public void start(BundleContext bundleContext) throws Exception {
+ Runtime.getRuntime().addShutdownHook(new CmsShutdown());
+ instance = this;
+ this.bc = bundleContext;
+ this.logReaderService = getService(LogReaderService.class);
+ // this.configurationAdmin = getService(ConfigurationAdmin.class);
+
+ try {
+ // nodeSecurity = new CmsSecurity();
+ initSecurity();
+ initArgeoLogger();
+ initNode();
+ log.debug("Kernel bundle started");
+ } catch (Exception e) {
+ log.error("## FATAL: CMS activator failed", e);
+ }
+ }
+
+ private void initSecurity() {
+ if (System.getProperty(KernelConstants.JAAS_CONFIG_PROP) == null) {
+ String jaasConfig = KernelConstants.JAAS_CONFIG;
+ URL url = getClass().getClassLoader().getResource(jaasConfig);
+ // System.setProperty(KernelConstants.JAAS_CONFIG_PROP,
+ // url.toExternalForm());
+ KernelUtils.setJaasConfiguration(url);
+ }
+ // explicitly load JAAS configuration
+ Configuration.getConfiguration();
+
+ // ConditionalPermissionAdmin permissionAdmin = bc
+ // .getService(bc.getServiceReference(ConditionalPermissionAdmin.class));
+ // ConditionalPermissionUpdate update =
+ // permissionAdmin.newConditionalPermissionUpdate();
+ // // Self
+ // update.getConditionalPermissionInfos()
+ // .add(permissionAdmin.newConditionalPermissionInfo(null,
+ // new ConditionInfo[] {
+ // new ConditionInfo(BundleLocationCondition.class.getName(), new
+ // String[] { "*" }) },
+ // new PermissionInfo[] { new
+ // PermissionInfo(AllPermission.class.getName(), null, null) },
+ // ConditionalPermissionInfo.ALLOW));
+ //
+ }
+
+ private void initArgeoLogger() {
+ // Jetty
+ // disable integration of Jetty logging with SLF4J
+ // in order to avoid chicken and egg problems
+ // org.eclipse.jetty.util.log.Log.setLog(new StdErrLog());
+ // org.eclipse.jetty.util.log.Logger jettyLog =
+ // org.eclipse.jetty.util.log.Log.getLog();
+ // if (jettyLog != null) {
+ // jettyLog.warn("TEST JETTY LOG", new Object[0]);
+ // }