<dependency>
<groupId>org.osgi.enroute.easse</groupId>
<artifactId>easse.simple.adapter</artifactId>
<version>1.0.0</version>
</dependency>
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.service.component.annotations.Component;
@Component
public class MyAppActivator implements BundleActivator {
@Override
public void start(BundleContext bundleContext) throws Exception {
EasseApplication.start();
}
@Override
public void stop(BundleContext bundleContext) throws Exception {
EasseApplication.stop();
}
}
public class MyEasseApplication extends EasseApplication {
@Override
public void configureTemplateEngine(TemplateEngine templateEngine) {
}
@Override
public void configureRoutes(Router router) {
}
}
import org.osgi.service.component.annotations.Component;
@Component
public class MyEasseApplicationActivator implements BundleActivator {
private ServiceRegistration<MyEasseApplication> registration;
@Override
public void start(BundleContext bundleContext) throws Exception {
MyEasseApplication myApp = new MyEasseApplication();
Dictionary<String, Object> properties = new Hashtable<>();
properties.put("easse.name", "MyApp");
registration = bundleContext.registerService(MyEasseApplication.class, myApp, properties);
}
@Override
public void stop(BundleContext bundleContext) throws Exception {
registration.unregister();
}
}