public interface PrintService {
void print(String message);
}
public class PrintServiceImpl implements PrintService {
@Override
public void print(String message) {
System.out.println(message);
}
public void activate() {
bundleContext.registerService(PrintService.class.getName(), this, null);
}
}
public class ServiceConsumer {
private PrintService printService;
public void activate() {
printService = (PrintService) bundleContext.getServiceReference(PrintService.class.getName()).getService();
}
public void printMessage(String message) {
printService.print(message);
}
}