public interface GreetingService {
void sayHello(String name);
}
public class GreetingServiceImpl implements GreetingService {
@Override
public void sayHello(String name) {
System.out.println("Hello, " + name);
}
}
public class GreetingModuleActivator implements BundleActivator {
private ServiceRegistration<GreetingService> registration;
@Override
public void start(BundleContext context) throws Exception {
GreetingService service = new GreetingServiceImpl();
registration = context.registerService(GreetingService.class, service, null);
System.out.println("GreetingService registered");
}
@Override
public void stop(BundleContext context) throws Exception {
registration.unregister();
System.out.println("GreetingService unregistered");
}
}