1 package org
.argeo
.init
.osgi
;
3 import java
.lang
.System
.Logger
;
4 import java
.lang
.System
.Logger
.Level
;
5 import java
.util
.Objects
;
7 import org
.argeo
.init
.logging
.ThinLoggerFinder
;
8 import org
.osgi
.framework
.BundleActivator
;
9 import org
.osgi
.framework
.BundleContext
;
12 * An OSGi configurator. See
13 * <a href="http://wiki.eclipse.org/Configurator">http:
14 * //wiki.eclipse.org/Configurator</a>
16 public class Activator
implements BundleActivator
{
18 // must be called first
19 ThinLoggerFinder
.lazyInit();
21 private Logger logger
= System
.getLogger(Activator
.class.getName());
23 private Long checkpoint
= null;
24 private OsgiRuntimeContext runtimeContext
;
26 public void start(final BundleContext bundleContext
) throws Exception
{
27 if (runtimeContext
== null) {
28 runtimeContext
= new OsgiRuntimeContext(bundleContext
);
30 logger
.log(Level
.DEBUG
, () -> "Argeo init via OSGi activator");
33 // Thread adminThread = new AdminThread(bundleContext);
34 // adminThread.start();
37 // OsgiBoot osgiBoot = new OsgiBoot(bundleContext);
38 if (checkpoint
== null) {
39 // osgiBoot.bootstrap();
40 checkpoint
= System
.currentTimeMillis();
42 runtimeContext
.update();
43 checkpoint
= System
.currentTimeMillis();
47 public void stop(BundleContext context
) throws Exception
{
48 Objects
.requireNonNull(runtimeContext
);
49 runtimeContext
.stop(context
);