X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2FService.java;h=9dcea49d2d6199cad72b9696191de85ecbd69f53;hp=03e2f12732941952f90302854d9218e9f020344a;hb=def1b847ee067994c32f49107e22d3c04eac2b0e;hpb=3f531963783739e8a802bb44fc90b5719ec4d355 diff --git a/org.argeo.init/src/org/argeo/init/Service.java b/org.argeo.init/src/org/argeo/init/Service.java index 03e2f1273..9dcea49d2 100644 --- a/org.argeo.init/src/org/argeo/init/Service.java +++ b/org.argeo.init/src/org/argeo/init/Service.java @@ -31,6 +31,7 @@ public class Service implements Runnable, AutoCloseable { Runtime.getRuntime().addShutdownHook(new Thread(() -> { try { if (Service.runtimeContext != null) { +// System.out.println("Argeo Init stopping with PID " + pid); Service.runtimeContext.close(); Service.runtimeContext.waitForStop(0); } @@ -47,22 +48,26 @@ public class Service implements Runnable, AutoCloseable { // log.log(Logger.Level.DEBUG, key + "=" + System.getProperty(key.toString())); // } try { - try (OsgiRuntimeContext osgiRuntimeContext = new OsgiRuntimeContext((Map) config)) { + try { + OsgiRuntimeContext osgiRuntimeContext = new OsgiRuntimeContext((Map) config); osgiRuntimeContext.run(); Service.runtimeContext = osgiRuntimeContext; Service.runtimeContext.waitForStop(0); } catch (NoClassDefFoundError e) { - try (StaticRuntimeContext staticRuntimeContext = new StaticRuntimeContext((Map) config)) { - staticRuntimeContext.run(); - Service.runtimeContext = staticRuntimeContext; - Service.runtimeContext.waitForStop(0); - } + StaticRuntimeContext staticRuntimeContext = new StaticRuntimeContext((Map) config); + staticRuntimeContext.run(); + Service.runtimeContext = staticRuntimeContext; + Service.runtimeContext.waitForStop(0); } } catch (Exception e) { e.printStackTrace(); System.exit(1); } - log.log(Logger.Level.DEBUG, "Argeo Init stopping with PID " + pid); + log.log(Logger.Level.DEBUG, "Argeo Init stopped with PID " + pid); } + + public static RuntimeContext getRuntimeContext() { + return runtimeContext; + } }