1 package org
.argeo
.init
.osgi
;
3 import java
.lang
.System
.Logger
;
4 import java
.lang
.System
.Logger
.Level
;
6 import org
.argeo
.init
.logging
.ThinLoggerFinder
;
7 import org
.osgi
.framework
.BundleActivator
;
8 import org
.osgi
.framework
.BundleContext
;
11 * An OSGi configurator. See
12 * <a href="http://wiki.eclipse.org/Configurator">http:
13 * //wiki.eclipse.org/Configurator</a>
15 public class Activator
implements BundleActivator
{
17 // must be called first
18 ThinLoggerFinder
.lazyInit();
20 Logger logger
= System
.getLogger(Activator
.class.getName());
22 private Long checkpoint
= null;
24 public void start(final BundleContext bundleContext
) throws Exception
{
25 logger
.log(Level
.DEBUG
, () -> "Argeo init via OSGi activator");
28 Thread adminThread
= new AdminThread(bundleContext
);
32 OsgiBoot osgiBoot
= new OsgiBoot(bundleContext
);
33 if (checkpoint
== null) {
35 checkpoint
= System
.currentTimeMillis();
38 checkpoint
= System
.currentTimeMillis();
42 public void stop(BundleContext context
) throws Exception
{