1 package org
.argeo
.slc
.init
.osgi
;
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
;
11 public class SlcInitActivator
implements BundleActivator
{
12 private final static CmsLog log
= CmsLog
.getLog(SlcInitActivator
.class);
14 private ServiceTracker
<RuntimeManager
, RuntimeManager
> runtimeManagerSt
;
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) {
23 public RuntimeManager
addingService(ServiceReference
<RuntimeManager
> reference
) {
24 RuntimeManager runtimeManager
= super.addingService(reference
);
25 log
.debug("Found runtime manager " + runtimeManager
);
29 // Thread.sleep(5000);
30 // } catch (InterruptedException e) {
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");
44 // for (String key : config.keySet()) {
45 // System.out.println(key + "=" + config.get(key));
46 //// log.debug(() -> key + "=" + config.get(key));
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");
58 return runtimeManager
;
62 runtimeManagerSt
.open(false);
66 public void stop(BundleContext context
) throws Exception
{