public class MyNamespace implements Namespace {
public String getName() {
return "com.example.mynamespace";
}
public Class<?> loadModule(String name) {
}
}
public void registerNamespace(BundleContext context) {
MyNamespace myNamespace = new MyNamespace();
ServiceRegistration<Namespace> registration = context.registerService(Namespace.class, myNamespace, null);
}
public void loadModule(BundleContext context) {
Namespace myNamespace = context.getService(context.getServiceReference(Namespace.class));
Class<?> moduleClass = myNamespace.loadModule("com.example.mymodule");
}