private void handleServletMappings(boolean is22OrOlder, Set<String> seenMappings, Map<String, List<ServletMappingMetaData>> servletMappings, ServletInfo s) { List<ServletMappingMetaData> mappings = servletMappings.get(s.getName()); if (mappings != null) { for (ServletMappingMetaData mapping : mappings) { for (String pattern : mapping.getUrlPatterns()) { if (is22OrOlder && !pattern.startsWith("*") && !pattern.startsWith("/")) { pattern = "/" + pattern; } if (!seenMappings.contains(pattern)) { s.addMapping(pattern); seenMappings.add(pattern); } else { UndertowLogger.ROOT_LOGGER.duplicateServletMapping(pattern); } } } } }
@Override protected void init(DeploymentInfo servletBuilder) { addFilterMappings(servletBuilder); servletBuilder.addServlets( Servlets.servlet("HelloServlet", HelloServlet.class).addMapping("/*") ); }
@Override protected void init(DeploymentInfo servletBuilder) { servletBuilder.addServlets( servlet("Unsampled", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", Unsampled.class.getName()) .addMapping("/unsampled"), servlet("Traced", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", TracedApp.class.getName()) .addMapping("/traced"), servlet("TracedExtra", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", TracedExtraApp.class.getName()) .addMapping("/tracedextra"), servlet("Traced128", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", Traced128App.class.getName()) .addMapping("/traced128"), servlet("App", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", App.class.getName()) .addMapping("/*") ); }
@Override protected void init(DeploymentInfo servletBuilder) { addFilterMappings(servletBuilder); AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext(); appContext.register(HelloController.class); appContext.register(SpringConfig.class); servletBuilder.addServlet(new ServletInfo("DispatcherServlet", DispatcherServlet.class, () -> new ImmediateInstanceHandle(new DispatcherServlet(appContext))).addMapping("/*")); }
.addMapping("/").setAsyncSupported(true); DeploymentInfo servletBuilder = deployment() .setClassLoader(UndertowTestServer.class.getClassLoader())
for (final String mapping : jspPropertyGroupMappings) { if(!jspServlet.getMappings().contains(mapping)) { jspServlet.addMapping(mapping); for (final ServletMappingMetaData mapping : list) { for(String urlPattern : mapping.getUrlPatterns()) { jspServlet.addMapping(urlPattern); jspServlet.addMapping("*.jsp"); jspServlet.addMapping("*.jspx");
@Override protected void init(DeploymentInfo servletBuilder) { servletBuilder.addFilter(new FilterInfo("Unsampled", Unsampled.class)) .addFilterUrlMapping("Unsampled", "/unsampled", REQUEST) .addFilterUrlMapping("Unsampled", "/unsampled/api", REQUEST) .addFilter(new FilterInfo("OnlySampledLocal", OnlySampledLocal.class)) .addFilterUrlMapping("OnlySampledLocal", "/onlysampledlocal", REQUEST) .addFilterUrlMapping("OnlySampledLocal", "/onlysampledlocal/api", REQUEST) .addFilter(new FilterInfo("Traced", Traced.class)) .addFilterUrlMapping("Traced", "/traced", REQUEST) .addFilterUrlMapping("Traced", "/traced/api", REQUEST) .addFilter(new FilterInfo("TracedExtra", TracedExtra.class)) .addFilterUrlMapping("TracedExtra", "/tracedextra", REQUEST) .addFilterUrlMapping("TracedExtra", "/tracedextra/api", REQUEST) .addFilter(new FilterInfo("TracedCorrelated", TracedCorrelated.class)) .addFilterUrlMapping("TracedCorrelated", "/tracedcorrelated", REQUEST) .addFilterUrlMapping("TracedCorrelated", "/tracedcorrelated/api", REQUEST) .addFilter(new FilterInfo("Traced128", Traced128.class)) .addFilterUrlMapping("Traced128", "/traced128", REQUEST) .addFilterUrlMapping("Traced128", "/traced128/api", REQUEST) .addServlets(Servlets.servlet("HelloServlet", HelloServlet.class).addMapping("/*")); }
.setAsyncSupported(true) .setLoadOnStartup(1) .addMapping(mapping); if (prefix != null) resteasyServlet.addInitParam("resteasy.servlet.mapping.prefix", prefix);
public ServletInfo addMappings(final Collection<String> mappings) { for(String m : mappings) { addMapping(m); } return this; }
public ServletInfo addMappings(final String... mappings) { for(String m : mappings) { addMapping(m); } return this; }
protected DeploymentManager createPippoDeploymentManager() { DeploymentInfo info = Servlets.deployment(); info.setDeploymentName("Pippo"); info.setClassLoader(this.getClass().getClassLoader()); info.setContextPath(getSettings().getContextPath()); info.setIgnoreFlush(true); // inject application as context attribute info.addServletContextAttribute(PIPPO_APPLICATION, getApplication()); // add pippo filter addPippoFilter(info); // add initializers info.addListener(new ListenerInfo(PippoServletContextListener.class)); // add listeners listeners.forEach(listener -> info.addListener(new ListenerInfo(listener))); ServletInfo defaultServlet = new ServletInfo("DefaultServlet", DefaultServlet.class); defaultServlet.addMapping("/"); MultipartConfigElement multipartConfig = createMultipartConfigElement(); defaultServlet.setMultipartConfig(multipartConfig); info.addServlets(defaultServlet); DeploymentManager deploymentManager = Servlets.defaultContainer().addDeployment(info); deploymentManager.deploy(); return deploymentManager; }
private ServletInfo getResteasyServlet() { final ServletInfo servletInfo = new ServletInfo("Resteasy", HttpServletDispatcher.class); servletInfo.addMapping("/*"); return servletInfo; }
public static ServletInfo createServlet(final String name, final String path) { ServletInfo servlet = new ServletInfo(name, JspServlet.class); servlet.addMapping(path); //if the JSP servlet is mapped to a path that ends in /* //we want to perform welcome file matches if the directory is requested servlet.setRequireWelcomeFileMapping(true); return servlet; }
public void registerJavaJaxRsAppServlet(final String urlPath, final Class<? extends Application> appClass) { context.jaxrs(ServletContainer.class.getName() + '@' + urlPath, appClass, servletInfo -> { servletInfo.addMapping(urlPath).setLoadOnStartup(1); addSwaggerContext(urlPath, servletInfo); }); }
@Override public DeploymentInfo getDeploymentInfo( String contextRoot, Application application ) { final ServletInfo servletInfo = Servlets.servlet( "DotMaven", DotMavenServlet.class ) .setAsyncSupported( true ) .setLoadOnStartup( 3 ) .addMapping( "/mavdav*" ) .addMapping( "/mavdav/*" ); servletInfo.setInstanceFactory( new ImmediateInstanceFactory<Servlet>( servlet ) ); return new DeploymentInfo().addServlet( servletInfo ); } }
@Override public DeploymentInfo getDeploymentInfo() { final ServletInfo servletInfo = Servlets.servlet( "DotMaven", DotMavenServlet.class ) .setAsyncSupported( true ) .setLoadOnStartup( 3 ) .addMapping( "/mavdav*" ) .addMapping( "/mavdav/*" ); servletInfo.setInstanceFactory( new ImmediateInstanceFactory<Servlet>( servlet ) ); return new DeploymentInfo().addServlet( servletInfo ); } }
private ServletInfo getDefaultFaviconServlet() { return new ServletInfo(StaticResourceServlet.class.getName() + '@' + FAVICON_PATH, StaticResourceServlet.class, GenericFactory.fromInstance( new StaticResourceServlet("/com/qwazr/webapps/favicon.ico", getMimeTypeMap()))). addMapping(FAVICON_PATH); }
private void registerJavascriptServlet(final String urlPath, final java.nio.file.Path controlerPath) { context.servlet(new ServletInfo(JavascriptServlet.class.getName() + '@' + urlPath, JavascriptServlet.class, GenericFactory.fromInstance( new JavascriptServlet(getScriptEngine(), libraryService, controlerPath))).addMapping( urlPath)); }
private static ServletInfo createDispatcherServlet(WebApplicationContext context) { InstanceFactory<DispatcherServlet> factory = new ImmediateInstanceFactory<>(new DispatcherServlet(context)); return Servlets.servlet("DispatcherServlet", DispatcherServlet.class, factory) .addMapping(SPRING_DISPATCHER_MAPPING_URL) .setLoadOnStartup(1); } }
public static void main(String[] args) throws ServletException { MyServer myServer = new MyServer(8080, "0.0.0.0"); DeploymentInfo di = myServer.deployApplication("/rest", MyApplication.class) .setClassLoader(MyServer.class.getClassLoader()) .setContextPath("/myApp") .setDeploymentName("My Application") .addServlets(Servlets.servlet("helloServlet", org.viddu.poc.HelloServlet.class).addMapping("/hello")) .addListeners(Servlets.listener(org.jboss.weld.environment.servlet.Listener.class)); myServer.deploy(di); } }