public interface HelloWorldService {
public String sayHello();
}
public class HelloWorldServiceImpl implements HelloWorldService {
public String sayHello() {
return "Hello OSGi!";
}
}
public class Activator implements BundleActivator {
public void start(BundleContext context) {
HelloWorldService service = new HelloWorldServiceImpl();
context.registerService(HelloWorldService.class.getName(), service, null);
}
public void stop(BundleContext context) {}
}
public class ClientBundle {
public void start(BundleContext context) {
ServiceReference<HelloWorldService> reference = context.getServiceReference(HelloWorldService.class);
HelloWorldService service = context.getService(reference);
System.out.println(service.sayHello());
}
public void stop(BundleContext context) {}
}