import java.util.ArrayList;\r
import java.util.Date;\r
import java.util.List;\r
+import java.util.Map;\r
import java.util.StringTokenizer;\r
\r
import org.osgi.framework.Bundle;\r
+import org.osgi.framework.BundleException;\r
+import org.osgi.framework.launch.Framework;\r
+import org.osgi.framework.launch.FrameworkFactory;\r
\r
/** Utilities, mostly related to logging. */\r
public class OsgiBootUtils {\r
return comp;\r
}\r
\r
+ /** Launch an OSGi framework. */\r
+ public static Framework launch(FrameworkFactory frameworkFactory, Map<String, String> configuration) {\r
+ // start OSGi\r
+ Framework framework = frameworkFactory.newFramework(configuration);\r
+ try {\r
+ framework.start();\r
+ } catch (BundleException e) {\r
+ throw new OsgiBootException("Cannot start OSGi framework", e);\r
+ }\r
+ return framework;\r
+ }\r
+\r
}\r