Class HttpServiceEnabled
- java.lang.Object
-
- org.ops4j.pax.web.service.internal.HttpServiceEnabled
-
- All Implemented Interfaces:
StoppableHttpService,org.ops4j.pax.web.service.WebContainer,org.osgi.service.http.HttpService
public class HttpServiceEnabled extends Object implements org.ops4j.pax.web.service.WebContainer, StoppableHttpService
Enabled
HttpServicemeans we can register web components. When bundle (for which the Http Service is scoped) is stopped, all available references to this service will switch to disabledHttpServicedelegate to prevent further registration.
-
-
Constructor Summary
Constructors Constructor Description HttpServiceEnabled(org.osgi.framework.Bundle bundle, org.ops4j.pax.web.service.spi.ServerController srvController, org.ops4j.pax.web.service.spi.model.ServerModel serverModel, org.ops4j.pax.web.service.spi.model.events.WebElementEventListener eventDispatcher, org.ops4j.pax.web.service.spi.config.Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends org.ops4j.pax.web.service.views.PaxWebContainerView>
Tadapt(Class<T> type)org.ops4j.pax.web.service.WebContainerContextcreateDefaultHttpContext()org.ops4j.pax.web.service.WebContainerContextcreateDefaultHttpContext(String contextId)org.ops4j.pax.web.service.MultiBundleWebContainerContextcreateDefaultSharedHttpContext()org.ops4j.pax.web.service.MultiBundleWebContainerContextcreateDefaultSharedHttpContext(String contextId)org.ops4j.pax.web.service.spi.model.ServiceModelgetServiceModel()voidregisterErrorPage(String error, String location, org.osgi.service.http.HttpContext httpContext)voidregisterErrorPages(String[] errors, String location, org.osgi.service.http.HttpContext httpContext)voidregisterEventListener(EventListener listener, org.osgi.service.http.HttpContext httpContext)voidregisterFilter(Class<? extends javax.servlet.Filter> filterClass, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext)voidregisterFilter(Class<? extends javax.servlet.Filter> filterClass, String filterName, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext)voidregisterFilter(javax.servlet.Filter filter, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext)voidregisterFilter(javax.servlet.Filter filter, String filterName, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext)voidregisterJspConfigPropertyGroup(List<String> includeCodas, List<String> includePreludes, List<String> urlPatterns, Boolean elIgnored, Boolean scriptingInvalid, Boolean isXml, org.osgi.service.http.HttpContext httpContext)voidregisterJspConfigPropertyGroup(javax.servlet.descriptor.JspPropertyGroupDescriptor descriptor, org.osgi.service.http.HttpContext httpContext)voidregisterJspConfigTagLibs(String taglibLocation, String tagLibUri, org.osgi.service.http.HttpContext httpContext)voidregisterJspConfigTagLibs(Collection<javax.servlet.descriptor.TaglibDescriptor> tagLibs, org.osgi.service.http.HttpContext httpContext)voidregisterJsps(String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext context)voidregisterJspServlet(String jspFile, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext context)voidregisterResources(String alias, String name, org.osgi.service.http.HttpContext context)voidregisterServlet(Class<? extends javax.servlet.Servlet> servletClass, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, javax.servlet.MultipartConfigElement multiPartConfig, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(Class<? extends javax.servlet.Servlet> servletClass, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(Class<? extends javax.servlet.Servlet> servletClass, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(String alias, javax.servlet.Servlet servlet, Dictionary<?,?> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(String alias, javax.servlet.Servlet servlet, Dictionary<?,?> initParams, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(javax.servlet.Servlet servlet, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(javax.servlet.Servlet servlet, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(javax.servlet.Servlet servlet, String servletName, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, javax.servlet.MultipartConfigElement multiPartConfig, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(javax.servlet.Servlet servlet, String servletName, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext)voidregisterServlet(javax.servlet.Servlet servlet, String servletName, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext)voidregisterServletContainerInitializer(javax.servlet.ServletContainerInitializer initializer, Class<?>[] classes, org.osgi.service.http.HttpContext httpContext)voidregisterWebSocket(Object webSocket, org.osgi.service.http.HttpContext httpContext)voidregisterWelcomeFiles(String[] welcomeFiles, boolean redirect, org.osgi.service.http.HttpContext httpContext)voidsetContextParams(Dictionary<String,Object> params, org.osgi.service.http.HttpContext httpContext)voidsetSessionCookieConfig(String domain, String name, Boolean httpOnly, Boolean secure, String path, Integer maxAge, org.osgi.service.http.HttpContext httpContext)voidsetSessionCookieConfig(javax.servlet.SessionCookieConfig config, org.osgi.service.http.HttpContext httpContext)voidsetSessionTimeout(Integer minutes, org.osgi.service.http.HttpContext httpContext)voidstop()Stop theHttpService.StringtoString()voidunregister(String alias)voidunregisterErrorPage(String error, org.osgi.service.http.HttpContext httpContext)voidunregisterErrorPages(String[] errors, org.osgi.service.http.HttpContext httpContext)voidunregisterEventListener(EventListener listener)voidunregisterFilter(String filterName)voidunregisterFilter(javax.servlet.Filter filter)voidunregisterFilters(Class<? extends javax.servlet.Filter> filterClass)voidunregisterJsps(org.osgi.service.http.HttpContext httpContext)voidunregisterJspServlet(String jspFile, org.osgi.service.http.HttpContext httpContext)voidunregisterServlet(String servletName)voidunregisterServlet(javax.servlet.Servlet servlet)voidunregisterServletContainerInitializer(javax.servlet.ServletContainerInitializer initializer, org.osgi.service.http.HttpContext httpContext)voidunregisterServlets(Class<? extends javax.servlet.Servlet> servletClass)voidunregisterWebSocket(Object webSocket, org.osgi.service.http.HttpContext httpContext)voidunregisterWelcomeFiles(String[] welcomeFiles, org.osgi.service.http.HttpContext httpContext)
-
-
-
Constructor Detail
-
HttpServiceEnabled
public HttpServiceEnabled(org.osgi.framework.Bundle bundle, org.ops4j.pax.web.service.spi.ServerController srvController, org.ops4j.pax.web.service.spi.model.ServerModel serverModel, org.ops4j.pax.web.service.spi.model.events.WebElementEventListener eventDispatcher, org.ops4j.pax.web.service.spi.config.Configuration configuration)
-
-
Method Detail
-
getServiceModel
public org.ops4j.pax.web.service.spi.model.ServiceModel getServiceModel()
-
stop
public void stop()
Description copied from interface:StoppableHttpServiceStop theHttpService. It doesn't directly mean stop the underlying HTTP server, it's more like marking aHttpServiceas no longer open for registration of web elements.- Specified by:
stopin interfaceStoppableHttpService
-
adapt
public <T extends org.ops4j.pax.web.service.views.PaxWebContainerView> T adapt(Class<T> type)
- Specified by:
adaptin interfaceorg.ops4j.pax.web.service.WebContainer
-
createDefaultHttpContext
public org.ops4j.pax.web.service.WebContainerContext createDefaultHttpContext()
- Specified by:
createDefaultHttpContextin interfaceorg.osgi.service.http.HttpService
-
createDefaultHttpContext
public org.ops4j.pax.web.service.WebContainerContext createDefaultHttpContext(String contextId)
- Specified by:
createDefaultHttpContextin interfaceorg.ops4j.pax.web.service.WebContainer
-
createDefaultSharedHttpContext
public org.ops4j.pax.web.service.MultiBundleWebContainerContext createDefaultSharedHttpContext()
- Specified by:
createDefaultSharedHttpContextin interfaceorg.ops4j.pax.web.service.WebContainer
-
createDefaultSharedHttpContext
public org.ops4j.pax.web.service.MultiBundleWebContainerContext createDefaultSharedHttpContext(String contextId)
- Specified by:
createDefaultSharedHttpContextin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerServlet
public void registerServlet(String alias, javax.servlet.Servlet servlet, Dictionary<?,?> initParams, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException, org.osgi.service.http.NamespaceException
- Specified by:
registerServletin interfaceorg.osgi.service.http.HttpService- Throws:
javax.servlet.ServletExceptionorg.osgi.service.http.NamespaceException
-
registerServlet
public void registerServlet(String alias, javax.servlet.Servlet servlet, Dictionary<?,?> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException, org.osgi.service.http.NamespaceException
- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletExceptionorg.osgi.service.http.NamespaceException
-
registerServlet
public void registerServlet(javax.servlet.Servlet servlet, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerServlet
public void registerServlet(javax.servlet.Servlet servlet, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerServlet
public void registerServlet(javax.servlet.Servlet servlet, String servletName, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerServlet
public void registerServlet(javax.servlet.Servlet servlet, String servletName, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerServlet
public void registerServlet(javax.servlet.Servlet servlet, String servletName, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, javax.servlet.MultipartConfigElement multiPartConfig, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerServlet
public void registerServlet(Class<? extends javax.servlet.Servlet> servletClass, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException
- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerServlet
public void registerServlet(Class<? extends javax.servlet.Servlet> servletClass, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException
- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerServlet
public void registerServlet(Class<? extends javax.servlet.Servlet> servletClass, String[] urlPatterns, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, javax.servlet.MultipartConfigElement multiPartConfig, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException
- Specified by:
registerServletin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
unregister
public void unregister(String alias)
- Specified by:
unregisterin interfaceorg.osgi.service.http.HttpService
-
unregisterServlet
public void unregisterServlet(javax.servlet.Servlet servlet)
- Specified by:
unregisterServletin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterServlet
public void unregisterServlet(String servletName)
- Specified by:
unregisterServletin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterServlets
public void unregisterServlets(Class<? extends javax.servlet.Servlet> servletClass)
- Specified by:
unregisterServletsin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerResources
public void registerResources(String alias, String name, org.osgi.service.http.HttpContext context) throws org.osgi.service.http.NamespaceException
- Specified by:
registerResourcesin interfaceorg.osgi.service.http.HttpService- Throws:
org.osgi.service.http.NamespaceException
-
registerFilter
public void registerFilter(javax.servlet.Filter filter, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException- Specified by:
registerFilterin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerFilter
public void registerFilter(javax.servlet.Filter filter, String filterName, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException- Specified by:
registerFilterin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerFilter
public void registerFilter(Class<? extends javax.servlet.Filter> filterClass, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException
- Specified by:
registerFilterin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
registerFilter
public void registerFilter(Class<? extends javax.servlet.Filter> filterClass, String filterName, String[] urlPatterns, String[] servletNames, Dictionary<String,String> initParams, Boolean asyncSupported, org.osgi.service.http.HttpContext httpContext) throws javax.servlet.ServletException
- Specified by:
registerFilterin interfaceorg.ops4j.pax.web.service.WebContainer- Throws:
javax.servlet.ServletException
-
unregisterFilter
public void unregisterFilter(javax.servlet.Filter filter)
- Specified by:
unregisterFilterin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterFilter
public void unregisterFilter(String filterName)
- Specified by:
unregisterFilterin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterFilters
public void unregisterFilters(Class<? extends javax.servlet.Filter> filterClass)
- Specified by:
unregisterFiltersin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerEventListener
public void registerEventListener(EventListener listener, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerEventListenerin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterEventListener
public void unregisterEventListener(EventListener listener)
- Specified by:
unregisterEventListenerin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerWelcomeFiles
public void registerWelcomeFiles(String[] welcomeFiles, boolean redirect, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerWelcomeFilesin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterWelcomeFiles
public void unregisterWelcomeFiles(String[] welcomeFiles, org.osgi.service.http.HttpContext httpContext)
- Specified by:
unregisterWelcomeFilesin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerErrorPage
public void registerErrorPage(String error, String location, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerErrorPagein interfaceorg.ops4j.pax.web.service.WebContainer
-
registerErrorPages
public void registerErrorPages(String[] errors, String location, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerErrorPagesin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterErrorPage
public void unregisterErrorPage(String error, org.osgi.service.http.HttpContext httpContext)
- Specified by:
unregisterErrorPagein interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterErrorPages
public void unregisterErrorPages(String[] errors, org.osgi.service.http.HttpContext httpContext)
- Specified by:
unregisterErrorPagesin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerJsps
public void registerJsps(String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext context)
- Specified by:
registerJspsin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerJspServlet
public void registerJspServlet(String jspFile, String[] urlPatterns, Dictionary<String,String> initParams, org.osgi.service.http.HttpContext context)
- Specified by:
registerJspServletin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerJspConfigTagLibs
public void registerJspConfigTagLibs(String taglibLocation, String tagLibUri, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerJspConfigTagLibsin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerJspConfigTagLibs
public void registerJspConfigTagLibs(Collection<javax.servlet.descriptor.TaglibDescriptor> tagLibs, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerJspConfigTagLibsin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerJspConfigPropertyGroup
public void registerJspConfigPropertyGroup(List<String> includeCodas, List<String> includePreludes, List<String> urlPatterns, Boolean elIgnored, Boolean scriptingInvalid, Boolean isXml, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerJspConfigPropertyGroupin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerJspConfigPropertyGroup
public void registerJspConfigPropertyGroup(javax.servlet.descriptor.JspPropertyGroupDescriptor descriptor, org.osgi.service.http.HttpContext httpContext)- Specified by:
registerJspConfigPropertyGroupin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterJsps
public void unregisterJsps(org.osgi.service.http.HttpContext httpContext)
- Specified by:
unregisterJspsin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterJspServlet
public void unregisterJspServlet(String jspFile, org.osgi.service.http.HttpContext httpContext)
- Specified by:
unregisterJspServletin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerServletContainerInitializer
public void registerServletContainerInitializer(javax.servlet.ServletContainerInitializer initializer, Class<?>[] classes, org.osgi.service.http.HttpContext httpContext)- Specified by:
registerServletContainerInitializerin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterServletContainerInitializer
public void unregisterServletContainerInitializer(javax.servlet.ServletContainerInitializer initializer, org.osgi.service.http.HttpContext httpContext)- Specified by:
unregisterServletContainerInitializerin interfaceorg.ops4j.pax.web.service.WebContainer
-
setSessionTimeout
public void setSessionTimeout(Integer minutes, org.osgi.service.http.HttpContext httpContext)
- Specified by:
setSessionTimeoutin interfaceorg.ops4j.pax.web.service.WebContainer
-
setSessionCookieConfig
public void setSessionCookieConfig(String domain, String name, Boolean httpOnly, Boolean secure, String path, Integer maxAge, org.osgi.service.http.HttpContext httpContext)
- Specified by:
setSessionCookieConfigin interfaceorg.ops4j.pax.web.service.WebContainer
-
setSessionCookieConfig
public void setSessionCookieConfig(javax.servlet.SessionCookieConfig config, org.osgi.service.http.HttpContext httpContext)- Specified by:
setSessionCookieConfigin interfaceorg.ops4j.pax.web.service.WebContainer
-
setContextParams
public void setContextParams(Dictionary<String,Object> params, org.osgi.service.http.HttpContext httpContext)
- Specified by:
setContextParamsin interfaceorg.ops4j.pax.web.service.WebContainer
-
registerWebSocket
public void registerWebSocket(Object webSocket, org.osgi.service.http.HttpContext httpContext)
- Specified by:
registerWebSocketin interfaceorg.ops4j.pax.web.service.WebContainer
-
unregisterWebSocket
public void unregisterWebSocket(Object webSocket, org.osgi.service.http.HttpContext httpContext)
- Specified by:
unregisterWebSocketin interfaceorg.ops4j.pax.web.service.WebContainer
-
-