]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.autoui/src/main/java/org/argeo/slc/autoui/AutoUiActivator.java
Introduce detached execution server.
[gpl/argeo-slc.git] / org.argeo.slc.autoui / src / main / java / org / argeo / slc / autoui / AutoUiActivator.java
1 package org.argeo.slc.autoui;
2
3 import java.util.Properties;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.argeo.slc.autoui.internal.DetachedExecutionServerImpl;
8 import org.osgi.framework.BundleContext;
9
10 public class AutoUiActivator extends AbstractDetachedActivator {
11 private final Log log = LogFactory.getLog(getClass());
12
13 private DetachedExecutionServerImpl executionServer;
14
15 public void startAutoBundle(BundleContext context) throws Exception {
16 Object obj = getStaticRefProvider().getStaticRef("executionServer");
17 if (obj != null)
18 executionServer = (DetachedExecutionServerImpl) obj;
19 else
20 throw new DetachedException("Could not find execution server.");
21
22 executionServer.setBundleContext(context);
23
24 context.registerService(DetachedExecutionServer.class.getName(),
25 executionServer, new Properties());
26 log.info("AutoUi started");
27 }
28
29 public void stopAutoBundle(BundleContext context) throws Exception {
30 log.info("AutoUi stopped");
31 }
32 }