@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 public WebDeploymentController addWebDeployment(final WebDeploymentBuilder webDeploymentBuilder) throws Exception { DeploymentInfo d = new DeploymentInfo(); d.setDeploymentName(webDeploymentBuilder.getContextRoot()); d.setContextPath(webDeploymentBuilder.getContextRoot()); d.setClassLoader(webDeploymentBuilder.getClassLoader()); d.setResourceManager(new PathResourceManager(webDeploymentBuilder.getDocumentRoot().toPath().toAbsolutePath(), 1024 * 1024)); d.setIgnoreFlush(false); for (ServletBuilder servlet : webDeploymentBuilder.getServlets()) { ServletInfo s; if (servlet.getServlet() == null) { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass()); } else { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass(), new ImmediateInstanceFactory<>(servlet.getServlet())); } if (servlet.isForceInit()) { s.setLoadOnStartup(1); } s.addMappings(servlet.getUrlMappings()); for (Map.Entry<String, String> param : servlet.getInitParams().entrySet()) { s.addInitParam(param.getKey(), param.getValue()); } d.addServlet(s); } if (controlPoint != null) { d.addOuterHandlerChainWrapper(GlobalRequestControllerHandler.wrapper(controlPoint, webDeploymentBuilder.getAllowRequestPredicates())); } return new WebDeploymentControllerImpl(d); }
s.setLoadOnStartup(servlet.getLoadOnStartupInt());
ServletInfo resteasyServlet = servlet("ResteasyServlet", HttpServlet30Dispatcher.class) .setAsyncSupported(true) .setLoadOnStartup(1) .addMapping(mapping); if (prefix != null) resteasyServlet.addInitParam("resteasy.servlet.mapping.prefix", prefix);
@Override public void setLoadOnStartup(final int loadOnStartup) { servletInfo.setLoadOnStartup(loadOnStartup); }
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); }); }
public Builder registerWebjars(final boolean disableCache, final String... urlMappings) { ServletInfo servletInfo = new ServletInfo("WebjarsServlet", WebjarsServlet.class).setLoadOnStartup(2) .addMappings(urlMappings); if (disableCache) servletInfo = servletInfo.addInitParam("disableCache", Boolean.toString(disableCache)); context.addServlet(servletInfo); return this; }
public ServletContextBuilder jaxrs(final String name, final ApplicationBuilder applicationBuilder, final Consumer<ServletInfo> servletInfoHook) { final JaxRsServlet jaxRsServlet = new JaxRsServlet(applicationBuilder.build()); final ServletInfo servletInfo = new ServletInfo( StringUtils.isEmpty(name) ? applicationBuilder.getClass() + "@" + applicationBuilder.hashCode() : name, jaxRsServlet.getClass(), GenericFactory.fromInstance(jaxRsServlet)); if (applicationBuilder.applicationPaths != null) { servletInfo.addMappings(applicationBuilder.applicationPaths); applicationBuilder.forEachEndPoint(endPoints::add); } servletInfo.setAsyncSupported(true).setLoadOnStartup(1); return addServlet(servletInfo, servletInfoHook); }
public ServletContextBuilder jaxrs(final String name, final Class<? extends Application> applicationClass, final Consumer<ServletInfo> servletInfoHook) { final ServletInfo servletInfo = new ServletInfo(StringUtils.isEmpty(name) ? applicationClass.getName() : name, ServletContainer.class).addInitParam(ServletProperties.JAXRS_APPLICATION_CLASS, applicationClass.getName()); final ApplicationPath path = AnnotationsUtils.getFirstAnnotation(applicationClass, ApplicationPath.class); if (path != null) servletInfo.addMapping(path.value()); servletInfo.setAsyncSupported(true).setLoadOnStartup(1); addServlet(servletInfo, servletInfoHook); return this; }
@Override public ServletInfo clone() { ServletInfo info = new ServletInfo(name, servletClass, instanceFactory) .setJspFile(jspFile) .setLoadOnStartup(loadOnStartup) .setEnabled(enabled) .setAsyncSupported(asyncSupported) .setRunAs(runAs) .setMultipartConfig(multipartConfig) .setExecutor(executor) .setRequireWelcomeFileMapping(requireWelcomeFileMapping); info.mappings.addAll(mappings); info.initParams.putAll(initParams); info.securityRoleRefs.addAll(securityRoleRefs); info.handlerChainWrappers.addAll(handlerChainWrappers); if (servletSecurityInfo != null) { info.servletSecurityInfo = servletSecurityInfo.clone(); } return info; }
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); } }
.addServlets( Servlets.servlet("jerseyServlet", ServletContainer.class) .setLoadOnStartup(1) .addInitParam("javax.ws.rs.Application", JerseyConfig.class.getName()) .addMapping("/api/*"))
@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 convertServletInfo(YggdrasilServletInfo servlet) { ServletInfo result = Servlets.servlet(servlet.getName(), servlet.getClazz()).setLoadOnStartup(servlet.getLoadOnStartup()) .setAsyncSupported(servlet.getAsyncSupported()).setRequireWelcomeFileMapping(servlet.getRequireWelcomeFileMapping()); for (String mapping : servlet.getMappings()) { result.addMapping(mapping); } return result; }
@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 WebDeploymentController addWebDeployment(final WebDeploymentBuilder webDeploymentBuilder) throws Exception { DeploymentInfo d = new DeploymentInfo(); d.setDeploymentName(webDeploymentBuilder.getContextRoot()); d.setContextPath(webDeploymentBuilder.getContextRoot()); d.setClassLoader(webDeploymentBuilder.getClassLoader()); d.setResourceManager(new PathResourceManager(webDeploymentBuilder.getDocumentRoot().toPath().toAbsolutePath(), 1024 * 1024)); d.setIgnoreFlush(false); for (ServletBuilder servlet : webDeploymentBuilder.getServlets()) { ServletInfo s; if (servlet.getServlet() == null) { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass()); } else { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass(), new ImmediateInstanceFactory<>(servlet.getServlet())); } if (servlet.isForceInit()) { s.setLoadOnStartup(1); } s.addMappings(servlet.getUrlMappings()); for (Map.Entry<String, String> param : servlet.getInitParams().entrySet()) { s.addInitParam(param.getKey(), param.getValue()); } d.addServlet(s); } if (controlPoint != null) { d.addOuterHandlerChainWrapper(GlobalRequestControllerHandler.wrapper(controlPoint, webDeploymentBuilder.getAllowRequestPredicates())); } return new WebDeploymentControllerImpl(d); }
@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 WebDeploymentController addWebDeployment(final WebDeploymentBuilder webDeploymentBuilder) throws Exception { DeploymentInfo d = new DeploymentInfo(); d.setDeploymentName(webDeploymentBuilder.getContextRoot()); d.setContextPath(webDeploymentBuilder.getContextRoot()); d.setClassLoader(webDeploymentBuilder.getClassLoader()); d.setResourceManager(new PathResourceManager(webDeploymentBuilder.getDocumentRoot().toPath().toAbsolutePath(), 1024 * 1024)); d.setIgnoreFlush(false); for (ServletBuilder servlet : webDeploymentBuilder.getServlets()) { ServletInfo s; if (servlet.getServlet() == null) { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass()); } else { s = new ServletInfo(servlet.getServletName(), (Class<? extends Servlet>) servlet.getServletClass(), new ImmediateInstanceFactory<>(servlet.getServlet())); } if (servlet.isForceInit()) { s.setLoadOnStartup(1); } s.addMappings(servlet.getUrlMappings()); for (Map.Entry<String, String> param : servlet.getInitParams().entrySet()) { s.addInitParam(param.getKey(), param.getValue()); } d.addServlet(s); } if (controlPoint != null) { d.addOuterHandlerChainWrapper(GlobalRequestControllerHandler.wrapper(controlPoint, webDeploymentBuilder.getAllowRequestPredicates())); } return new WebDeploymentControllerImpl(d); }
protected void run() { try { final DeploymentInfo servletBuilder = deployment() .setClassLoader(AbstractUndertowServer.class.getClassLoader()) .setContextPath(contextPath) .setDeploymentName("sse-test") .addServlets( servlet("MessageServlet", CXFNonSpringJaxrsServlet.class) .addInitParam("jaxrs.providers", JacksonJsonProvider.class.getName()) .addInitParam("jaxrs.serviceClasses", BookStore.class.getName()) .setAsyncSupported(true) .setLoadOnStartup(1) .addMapping("/rest/*") ); final DeploymentManager manager = defaultContainer().addDeployment(servletBuilder); manager.deploy(); PathHandler path = Handlers .path(Handlers.redirect("/")) .addPrefixPath("/", manager.start()); server = Undertow.builder() .addHttpListener(port, "localhost") .setHandler(path) .build(); server.start(); } catch (final Exception ex) { ex.printStackTrace(); fail(ex.getMessage()); } }