Class PerBundleHttpServiceImpl

  • All Implemented Interfaces:
    org.osgi.service.http.HttpService

    public final class PerBundleHttpServiceImpl
    extends Object
    implements org.osgi.service.http.HttpService
    This implementation of the HttpService implements the front end used by client bundles. It performs the validity checks and passes the real operation to the shared http service.
    • Constructor Detail

      • PerBundleHttpServiceImpl

        public PerBundleHttpServiceImpl​(org.osgi.framework.Bundle bundle,
                                        SharedHttpServiceImpl sharedHttpService,
                                        javax.servlet.ServletContext context,
                                        boolean sharedContextAttributes)
    • Method Detail

      • createDefaultHttpContext

        public org.osgi.service.http.HttpContext createDefaultHttpContext()
        Specified by:
        createDefaultHttpContext in interface org.osgi.service.http.HttpService
      • registerResources

        public void registerResources​(String alias,
                                      String name,
                                      org.osgi.service.http.HttpContext context)
                               throws org.osgi.service.http.NamespaceException
        No need to sync this method, syncing is done via registerServlet(String, Servlet, Dictionary, HttpContext)
        Specified by:
        registerResources in interface org.osgi.service.http.HttpService
        Throws:
        org.osgi.service.http.NamespaceException
        See Also:
        HttpService.registerResources(java.lang.String, java.lang.String, org.osgi.service.http.HttpContext)
      • registerServlet

        public void registerServlet​(String alias,
                                    javax.servlet.Servlet servlet,
                                    Dictionary initParams,
                                    org.osgi.service.http.HttpContext context)
                             throws javax.servlet.ServletException,
                                    org.osgi.service.http.NamespaceException
        Specified by:
        registerServlet in interface org.osgi.service.http.HttpService
        Throws:
        javax.servlet.ServletException
        org.osgi.service.http.NamespaceException
        See Also:
        HttpService.registerServlet(java.lang.String, javax.servlet.Servlet, java.util.Dictionary, org.osgi.service.http.HttpContext)
      • unregister

        public void unregister​(String alias)
        Specified by:
        unregister in interface org.osgi.service.http.HttpService
        See Also:
        HttpService.unregister(java.lang.String)
      • unregisterAll

        public void unregisterAll()
      • getServletContext

        public ExtServletContext getServletContext​(org.osgi.service.http.HttpContext context)