public void addServlets(ServletContext webappContext) { addExplicitlyDeclaredServlets(webappContext); addAutoDiscoveredServlets(webappContext); } private void handleServlet(ServletConfiguration servlet,ServletContext webappContext){
private void addAutoDiscoveredServlets(ServletContext webappContext) { serverData .getRootContext() .getBeansOfType(ServletConfiguration.class) .values() .forEach(servlet -> handleServlet(servlet,webappContext)); }
public void run(CompletableFuture start, JaxRsServletConfigurer jaxRsConfigurer, CompletableFuture end) { WebappContext webappContext = new WebappContext("WebappContext", ""); new ServletContextListenerConfigurer(serverData, servletContextListenerData, servletRequestListenerData); jaxRsConfigurer.addServlet(this.serverData,webappContext); new ServletConfigurer(serverData, servletData).addServlets(webappContext); new FilterConfigurer(serverData, this.filterData).addFilters(webappContext); addListeners(webappContext); HttpServer httpServer = HttpServer.createSimpleServer(null, "0.0.0.0", serverData.getPort()); serverData.getModule().getServerConfigManager().accept(new WebServerProvider(httpServer)); addAccessLog(httpServer); addSSL(httpServer); startServer(webappContext, httpServer, start, end); }
private void handleServlet(ServletConfiguration servlet,ServletContext webappContext){ servlet.getServlet().fold(clazz-> { setInitParameters(webappContext.addServlet(getName(servlet), clazz), servlet) .addMapping(servlet.getMapping()); return 1; }, obj-> { ServletRegistration.Dynamic servletReg = webappContext.addServlet( servlet.getName(), obj); servletReg.addMapping(servlet.getMapping()); return 2; }); } private void addAutoDiscoveredServlets(ServletContext webappContext) {
private void addExplicitlyDeclaredServlets(ServletContext webappContext) { for (ServletData servletData : servletData) { ServletRegistration.Dynamic servletReg = webappContext.addServlet( servletData.getServletName(), servletData.getServlet()); servletReg.addMapping(servletData.getMapping()); logServlet(servletData); } }
@Override public void onStartup(Set<Class<?>> classes, ServletContext webappContext) throws ServletException { try { ServerThreadLocalVariables.getContext().set(serverData.getModule().getContext()); jaxRsConfigurer.addServlet(this.serverData,webappContext); new ServletConfigurer(serverData, servletData).addServlets(webappContext); new FilterConfigurer(serverData, this.filterData).addFilters(webappContext); new ServletContextListenerConfigurer(serverData, servletContextListenerData, servletRequestListenerData).addListeners(webappContext); } catch (Exception ex) { } }
private void handleServlet(ServletConfiguration servlet,ServletContext webappContext){ servlet.getServlet().fold(clazz-> { setInitParameters(webappContext.addServlet(getName(servlet), clazz), servlet) .addMapping(servlet.getMapping()); return 1; }, obj-> { ServletRegistration.Dynamic servletReg = webappContext.addServlet( servlet.getName(), obj); servletReg.addMapping(servlet.getMapping()); return 2; }); } private void addAutoDiscoveredServlets(ServletContext webappContext) {
private void addExplicitlyDeclaredServlets(ServletContext webappContext) { for (ServletData servletData : servletData) { ServletRegistration.Dynamic servletReg = webappContext.addServlet( servletData.getServletName(), servletData.getServlet()); servletReg.addMapping(servletData.getMapping()); logServlet(servletData); } }
public void run(CompletableFuture start, JaxRsServletConfigurer jaxRsConfigurer, CompletableFuture end) { WebappContext webappContext = new WebappContext("WebappContext", ""); new ServletContextListenerConfigurer(serverData, servletContextListenerData, servletRequestListenerData); jaxRsConfigurer.addServlet(this.serverData,webappContext); new ServletConfigurer(serverData, servletData).addServlets(webappContext); new FilterConfigurer(serverData, this.filterData).addFilters(webappContext); addListeners(webappContext); HttpServer httpServer = HttpServer.createSimpleServer(null, "0.0.0.0", serverData.getPort()); serverData.getModule().getServerConfigManager().accept(new WebServerProvider(httpServer)); addAccessLog(httpServer); addSSL(httpServer); startServer(webappContext, httpServer, start, end); }
public void addServlets(ServletContext webappContext) { addExplicitlyDeclaredServlets(webappContext); addAutoDiscoveredServlets(webappContext); } private void handleServlet(ServletConfiguration servlet,ServletContext webappContext){
private void addAutoDiscoveredServlets(ServletContext webappContext) { serverData .getRootContext() .getBeansOfType(ServletConfiguration.class) .values() .forEach(servlet -> handleServlet(servlet,webappContext)); }