public interface HelloWorldService {
String sayHello(String name);
}
public class HelloWorldServiceImpl implements HelloWorldService {
@Override
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
public class Activator implements BundleActivator {
@Override
public void start(BundleContext context) throws Exception {
HelloWorldService service = new HelloWorldServiceImpl();
context.registerService(HelloWorldService.class.getName(), service, null);
}
@Override
public void stop(BundleContext context) throws Exception {
}
}
Bundle-Activator: com.example.Activator
Service-Component: OSGI-INF/helloworldservice.xml
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0">
<implementation class="com.example.HelloWorldServiceImpl" />
<service>
<provide interface="com.example.HelloWorldService" />
</service>
</scr:component>