import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class MyHttpEndpoint extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().print("Hello, World!");
}
}
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;
public class MyHttpEndpointActivator implements BundleActivator {
private ServiceRegistration registration;
public void start(BundleContext context) throws Exception {
MyHttpEndpoint httpEndpoint = new MyHttpEndpoint();
registration = context.registerService(HttpServlet.class.getName(), httpEndpoint, null);
}
public void stop(BundleContext context) throws Exception {
registration.unregister();
}
}
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import javax.servlet.http.HttpServlet;
public class MyServiceConsumer {
private BundleContext context;
public void bindHttpEndpoint(ServiceReference<HttpServlet> reference) {
HttpServlet httpEndpoint = context.getService(reference);
}
public void unbindHttpEndpoint(ServiceReference<HttpServlet> reference) {
HttpServlet httpEndpoint = context.getService(reference);
context.ungetService(reference);
}
}