<dependency>
<groupId>io.enroute</groupId>
<artifactId>org.osgi.enroute.easse.simple.provider</artifactId>
<version>1.0.0</version>
</dependency>
import io.enroute.easse.simple.adapter.reflect.*;
public class MyEasseAdapter implements SimpleReflect<Easse, MyService> {
@Override
public MyService create(Easse context) throws Exception {
return new MyServiceImpl();
}
@Override
public void destroy(MyService arg0, Easse arg1) throws Exception {
}
}
osgi.enroute.easse.adapters=\
com.example.MyEasseAdapter
import io.enroute.easse.simple.*;
import com.example.MyService;
void activate(ComponentContext cc) {
Easse ea = MyClass.EasseComponent.getAdapter(cc, Easse.class);
MyService myService = ea.getService(MyService.class);
myService.doSomething();
}