projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Working multi RCP platform
[lgpl/argeo-commons.git]
/
org.argeo.init
/
src
/
org
/
argeo
/
init
/
osgi
/
OsgiRuntimeContext.java
diff --git
a/org.argeo.init/src/org/argeo/init/osgi/OsgiRuntimeContext.java
b/org.argeo.init/src/org/argeo/init/osgi/OsgiRuntimeContext.java
index ecfeca74ee839a66b8b1df9dd9f9539752f79d9a..268fb221b3e54796d46cea0775ba2e35bdf62258 100644
(file)
--- a/
org.argeo.init/src/org/argeo/init/osgi/OsgiRuntimeContext.java
+++ b/
org.argeo.init/src/org/argeo/init/osgi/OsgiRuntimeContext.java
@@
-96,12
+96,21
@@
public class OsgiRuntimeContext implements RuntimeContext, AutoCloseable {
}
OsgiBoot osgiBoot = new OsgiBoot(bundleContext);
String frameworkUuuid = bundleContext.getProperty(Constants.FRAMEWORK_UUID);
}
OsgiBoot osgiBoot = new OsgiBoot(bundleContext);
String frameworkUuuid = bundleContext.getProperty(Constants.FRAMEWORK_UUID);
- new Thread("OSGi boot framework " + frameworkUuuid) {
+
+ // separate thread in order to improve logging
+ Thread osgiBootThread = new Thread("OSGi boot framework " + frameworkUuuid) {
@Override
public void run() {
osgiBoot.bootstrap(config);
}
@Override
public void run() {
osgiBoot.bootstrap(config);
}
- }.start();
+ };
+ osgiBootThread.start();
+ // TODO return a completable stage so that inits can run in parallel
+// try {
+// osgiBootThread.join(60 * 1000);
+// } catch (InterruptedException e) {
+// // silent
+// }
}
public void update() {
}
public void update() {