}
public void run() {
-// try {
-// for (Path p : Files.newDirectoryStream(Paths.get("/usr/local/lib/a2"), "*.so")) {
-// try {
-// System.load(p.toString());
-// } catch (UnsatisfiedLinkError e) {
-// e.printStackTrace();
-// }
-// }
-// } catch (IOException e) {
-// e.printStackTrace();
-// }
-
OsgiRuntimeContext managerRuntimeContext = new OsgiRuntimeContext(configuration);
try {
managerRuntimeContext.run();
OsgiRuntimeContext runtimeContext = loadRuntime(relPath, configCallback);
runtimeContext.run();
Framework framework = runtimeContext.getFramework();
-
-// for (Bundle b : framework.getBundleContext().getBundles()) {
-// try {
-//// if (b.getSymbolicName().startsWith("org.eclipse.swt.gtk")) {
-//// b.uninstall();
-//// }
-//// else if (b.getSymbolicName().startsWith("org.eclipse.jface")) {
-//// b.uninstall();
-//// }
-// } catch (Exception e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
-// }
-
if (framework != null) {// in case the framework has closed very quickly after run
framework.getBundleContext().addFrameworkListener((e) -> {
if (e.getType() >= FrameworkEvent.STOPPED) {
import java.util.function.Supplier;
import org.argeo.api.init.RuntimeContext;
-import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.BundleException;
import org.osgi.framework.Constants;
private final static long STOP_FOR_UPDATE_TIMEOUT = 60 * 1000;
private final static long CLOSE_TIMEOUT = 60 * 1000;
- private final static String SYMBOLIC_NAME_FELIX_SCR = "org.apache.felix.scr";
+ // private final static String SYMBOLIC_NAME_FELIX_SCR = "org.apache.felix.scr";
private Map<String, String> config;
private Framework framework;