@Override public void configure(WebServer webServer) { webServer.addListener(OWBListener.class); } }
@PreDestroy public void shutdown() { logger.info("Shutting down Application listener"); this.webServer.stop(); }
@Produces public ServletDescriptor metricsServlet() { String[] uris = new String[]{metricsConfig.getBaseUri()}; WebInitParam[] params = null; return new ServletDescriptor("Metrics", uris, uris, 1, params, false, AdminServlet.class); }
@Override public ServletInfo apply(ServletDescriptor servletDescriptor) { ServletInfo servletInfo = Servlets.servlet(servletDescriptor.name(), servletDescriptor.servletClass()) .setAsyncSupported(servletDescriptor.asyncSupported()) .setLoadOnStartup(servletDescriptor.loadOnStartup()) .addMappings(servletDescriptor.urlPatterns()); if(servletDescriptor.initParams() != null) { for(WebInitParam param : servletDescriptor.initParams()) { servletInfo.addInitParam(param.name(), param.value()); } } return servletInfo; } }
@Override public ServletHolder apply(ServletDescriptor servletDescriptor) { ServletHolder servletHolder = servletHandler.newServletHolder(Source.EMBEDDED); servletHolder.setHeldClass(servletDescriptor.servletClass()); servletHolder.setName(servletDescriptor.name()); if(servletDescriptor.initParams() != null) { Arrays.stream(servletDescriptor.initParams()) .forEach(p -> servletHolder.setInitParameter(p.name(), p.value())); } for(String pattern : servletDescriptor.urlPatterns()) { servletHandler.addServletWithMapping(servletHolder, pattern); } return servletHolder; } }
@Override public void configure(WebServer webServer) { BeanManagerImpl beanManagerImpl = BeanManagerProxy.unwrap(CDI.current().getBeanManager()); webServer.addServletContextAttribute(WeldServletLifecycle.BEAN_MANAGER_ATTRIBUTE_NAME, beanManagerImpl); webServer.addServletContextAttribute(org.jboss.weld.Container.CONTEXT_ID_KEY, beanManagerImpl.getContextId()); webServer.addInitParameter(CONTEXT_PARAM_CONTAINER_CLASS, HammockContainer.class.getName()); webServer.addListener(Listener.class); }
private void procesServlets() { Consumer<Class<? extends HttpServlet>> c = servlet -> { WebServlet webServlet = ClassUtils.getAnnotation(servlet, WebServlet.class); if(webServlet != null) { ServletDescriptor servletDescriptor = new ServletDescriptor(webServlet.name(), webServlet.value(), mapUrls(webServlet.urlPatterns()), webServlet.loadOnStartup(), webServlet.initParams(),webServlet.asyncSupported(),servlet); webServer.addServlet(servletDescriptor); } }; extension.processServlets(c); }
private void processFilters() { Consumer<Class<? extends Filter>> c = filter -> { WebFilter webFilter = ClassUtils.getAnnotation(filter, WebFilter.class); if(webFilter != null) { FilterDescriptor filterDescriptor = new FilterDescriptor(webFilter.filterName(), webFilter.value(), mapUrls(webFilter.urlPatterns()), webFilter.dispatcherTypes(), webFilter.initParams(), webFilter.asyncSupported(), webFilter.servletNames(), filter); webServer.addFilter(filterDescriptor); } }; extension.processFilters(c); }
@Override public ServletInfo apply(ServletDescriptor servletDescriptor) { ServletInfo servletInfo = Servlets.servlet(servletDescriptor.name(), servletDescriptor.servletClass()) .setAsyncSupported(servletDescriptor.asyncSupported()) .setLoadOnStartup(servletDescriptor.loadOnStartup()) .addMappings(servletDescriptor.urlPatterns()); if(servletDescriptor.initParams() != null) { for(WebInitParam param : servletDescriptor.initParams()) { servletInfo.addInitParam(param.name(), param.value()); } } return servletInfo; } }
@Override public void configure(WebServer webServer) { BeanManagerImpl beanManagerImpl = BeanManagerProxy.unwrap(CDI.current().getBeanManager()); webServer.addServletContextAttribute(WeldServletLifecycle.BEAN_MANAGER_ATTRIBUTE_NAME, beanManagerImpl); webServer.addServletContextAttribute(org.jboss.weld.Container.CONTEXT_ID_KEY, beanManagerImpl.getContextId()); webServer.addInitParameter(CONTEXT_PARAM_CONTAINER_CLASS, HammockContainer.class.getName()); webServer.addListener(Listener.class); } }
@Produces public ServletDescriptor swaggerUIDispatcherServlet() { String name = SwaggerUIDispatcherServlet.class.getSimpleName(); String[] uris = new String[] { config.getSwaggerUIPath(), config.getSwaggerUIPath() + UI_MATCH_FORWARD }; WebInitParam[] params = null; return new ServletDescriptor(name, uris, uris, 1, params, false, SwaggerUIDispatcherServlet.class); }
private void procesServlets() { Consumer<Class<? extends HttpServlet>> c = servlet -> { WebServlet webServlet = ClassUtils.getAnnotation(servlet, WebServlet.class); if(webServlet != null) { ServletDescriptor servletDescriptor = new ServletDescriptor(webServlet.name(), webServlet.value(), mapUrls(webServlet.urlPatterns()), webServlet.loadOnStartup(), webServlet.initParams(),webServlet.asyncSupported(),servlet); webServer.addServlet(servletDescriptor); } }; extension.processServlets(c); }
@Override public void configure(WebServer webServer) { webServer.addListener(OWBListener.class); } }
private void processFilters() { Consumer<Class<? extends Filter>> c = filter -> { WebFilter webFilter = ClassUtils.getAnnotation(filter, WebFilter.class); if(webFilter != null) { FilterDescriptor filterDescriptor = new FilterDescriptor(webFilter.filterName(), webFilter.value(), mapUrls(webFilter.urlPatterns()), webFilter.dispatcherTypes(), webFilter.initParams(), webFilter.asyncSupported(), webFilter.servletNames(), filter); webServer.addFilter(filterDescriptor); } }; extension.processFilters(c); }
@PreDestroy public void shutdown() { logger.info("Shutting down Application listener"); this.webServer.stop(); }
@Override public void configure(WebServer webServer) { BeanManagerImpl beanManagerImpl = BeanManagerProxy.unwrap(CDI.current().getBeanManager()); webServer.addServletContextAttribute(WeldServletLifecycle.BEAN_MANAGER_ATTRIBUTE_NAME, beanManagerImpl); webServer.addServletContextAttribute(org.jboss.weld.Container.CONTEXT_ID_KEY, beanManagerImpl.getContextId()); webServer.addInitParameter(CONTEXT_PARAM_CONTAINER_CLASS, HammockContainer.class.getName()); webServer.addListener(Listener.class); }
@Produces @Dependent public ServletDescriptor cxfServlet(RestServerConfiguration restServerConfiguration) { String servletMapping = restServerConfiguration.getRestServletMapping(); List<WebInitParam> params = new ArrayList<>(); if(enableSseTransport) { params.add(new WebParam(CXFNonSpringJaxrsServlet.TRANSPORT_ID, SseHttpTransportFactory.TRANSPORT_ID)); } WebInitParam[] initParams = params.toArray(new WebInitParam[params.size()]); return new ServletDescriptor("CXF",null, new String[]{servletMapping},1, initParams,true,CXFCdiServlet.class); }
@Override public void configure(WebServer webServer) { webServer.addListener(OWBListener.class); } }
@Produces @Dependent public ServletDescriptor cxfServlet(RestServerConfiguration restServerConfiguration) { String servletMapping = restServerConfiguration.getRestServletMapping(); List<WebInitParam> params = new ArrayList<>(); if(enableSseTransport) { params.add(new WebParam(CXFNonSpringJaxrsServlet.TRANSPORT_ID, SseHttpTransportFactory.TRANSPORT_ID)); } WebInitParam[] initParams = params.toArray(new WebInitParam[params.size()]); return new ServletDescriptor("CXF",null, new String[]{servletMapping},1, initParams,true,CXFCdiServlet.class); }
@Produces public ServletDescriptor jerseyServlet() { String urlPattern = restServerConfiguration.getRestServletMapping(); if (!applicationInstance.isUnsatisfied() && !applicationInstance.isAmbiguous()) { ApplicationPath annotation = ClassUtils.getAnnotation(applicationInstance.get().getClass(), ApplicationPath.class); if(annotation != null) { String path = annotation.value(); urlPattern = path.endsWith("/") ? path + "*" : path + "/*"; } } return new ServletDescriptor(SERVLET_NAME, null, new String[] { urlPattern }, 1, null, true, ServletContainer.class); }