]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.cms/src/org/argeo/slc/init/osgi/SlcInitActivator.java
Refactor Argeo init
[gpl/argeo-slc.git] / org.argeo.slc.cms / src / org / argeo / slc / init / osgi / SlcInitActivator.java
1 package org.argeo.slc.init.osgi;
2
3 import org.argeo.api.cms.CmsLog;
4 import org.argeo.api.init.RuntimeManager;
5 import org.argeo.cms.CmsDeployProperty;
6 import org.osgi.framework.BundleActivator;
7 import org.osgi.framework.BundleContext;
8 import org.osgi.framework.ServiceReference;
9 import org.osgi.util.tracker.ServiceTracker;
10
11 public class SlcInitActivator implements BundleActivator {
12 private final static CmsLog log = CmsLog.getLog(SlcInitActivator.class);
13
14 private ServiceTracker<RuntimeManager, RuntimeManager> runtimeManagerSt;
15
16 @Override
17 public void start(BundleContext context) throws Exception {
18 // Path userHome = Paths.get(System.getProperty("user.home"));
19 // OsgiCmsDeployment.main(new String[0]);
20 runtimeManagerSt = new ServiceTracker<>(context, RuntimeManager.class, null) {
21
22 @Override
23 public RuntimeManager addingService(ServiceReference<RuntimeManager> reference) {
24 RuntimeManager runtimeManager = super.addingService(reference);
25 log.debug("Found runtime manager " + runtimeManager);
26 new Thread() {
27 public void run() {
28 // try {
29 // Thread.sleep(5000);
30 // } catch (InterruptedException e) {
31 // return;
32 // }
33
34 runtimeManager.startRuntime("cms/test1", (config) -> {
35 config.put("osgi.console", "host1:2023");
36 config.put(CmsDeployProperty.SSHD_PORT.getProperty(), "2222");
37 config.put(CmsDeployProperty.HTTP_PORT.getProperty(), "7070");
38 config.put(CmsDeployProperty.HOST.getProperty(), "host1");
39 // Path instanceData = userHome
40 // .resolve("dev/git/unstable/argeo-slc/sdk/exec/cms-deployment/data");
41 // config.put(OsgiBoot.PROP_OSGI_INSTANCE_AREA, instanceData.toUri().toString());
42 // config.put("argeo.directory", "dc=example,dc=com.ldif");
43
44 // for (String key : config.keySet()) {
45 // System.out.println(key + "=" + config.get(key));
46 //// log.debug(() -> key + "=" + config.get(key));
47 // }
48 });
49 runtimeManager.startRuntime("cms/test2", (config) -> {
50 config.put("osgi.console", "host2:2023");
51 config.put(CmsDeployProperty.SSHD_PORT.getProperty(), "2222");
52 config.put(CmsDeployProperty.HTTP_PORT.getProperty(), "7070");
53 config.put(CmsDeployProperty.HOST.getProperty(), "host2");
54 });
55 }
56 }.start();
57
58 return runtimeManager;
59 }
60
61 };
62 runtimeManagerSt.open(false);
63 }
64
65 @Override
66 public void stop(BundleContext context) throws Exception {
67 }
68
69 }