<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(); } }


上一篇:
下一篇:
切换中文