private void register(ServletContext servletContext, ExposableServletEndpoint endpoint) { String name = endpoint.getEndpointId().toLowerCaseString() + "-actuator-endpoint"; String path = this.basePath + "/" + endpoint.getRootPath(); String urlMapping = path.endsWith("/") ? path + "*" : path + "/*"; EndpointServlet endpointServlet = endpoint.getEndpointServlet(); Dynamic registration = servletContext.addServlet(name, endpointServlet.getServlet()); registration.addMapping(urlMapping); registration.setInitParameters(endpointServlet.getInitParameters()); logger.info("Registered '" + path + "' to " + name); }
probe.setInitParameters(initParameters);
public void onStartup(final ServletContext servletContext) throws ServletException { Dynamic atmosphere = servletContext.addServlet("ATMOSPHERE", AtmosphereServlet.class); atmosphere.setLoadOnStartup(1); Map<String, String> map = new HashMap<>(6); map.put("org.atmosphere.cpr.packages", "com.jtbdevelopment"); map.put("org.atmosphere.websocket.messageContentType", "application/json"); map.put("org.atmosphere.cpr.broadcasterLifeCyclePolicy", "EMPTY_DESTROY"); map.put("org.atmosphere.cpr.sessionSupport", "true"); map.put("org.atmosphere.interceptor.HeartbeatInterceptor.heartbeatFrequencyInSeconds", "20"); map.put("org.atmosphere.cpr.dropAccessControlAllowOriginHeader", "true"); atmosphere.setInitParameters(map); atmosphere.setAsyncSupported(true); atmosphere.addMapping("/livefeed/*"); }
dyna.addMapping(pathSpec); dyna.setInitParameters(face.getInitParameters()); });
@Override public void onStartup(ServletContext servletContext) throws ServletException { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.setServletContext(servletContext); registerConfiguration(context); servletContext.addListener(new ContextLoaderListener(context)); context.refresh(); Environment env = context.getBean(Environment.class); String mapping = env .getProperty(RootMappedCondition.URL_MAPPING_PROPERTY, "/*"); boolean rootMapping = RootMappedCondition.isRootMapping(mapping); Dynamic registration = servletContext.addServlet( ClassUtils.getShortNameAsProperty(SpringServlet.class), new SpringServlet(context, rootMapping)); Map<String, String> initParameters = new HashMap<>(); if (rootMapping) { Dynamic dispatcherRegistration = servletContext .addServlet("dispatcher", new DispatcherServlet(context)); dispatcherRegistration.addMapping("/*"); mapping = VaadinServletConfiguration.VAADIN_SERVLET_MAPPING; initParameters.put(Constants.SERVLET_PARAMETER_PUSH_URL, makeContextRelative(mapping.replace("*", ""))); } registration.setInitParameters(initParameters); registration.addMapping(mapping); registration.setAsyncSupported( Boolean.TRUE.toString().equals(env.getProperty( "vaadin.asyncSupported", Boolean.TRUE.toString()))); }
@Override public void onStartup(ServletContext servletContext) throws ServletException { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.setServletContext(servletContext); registerConfiguration(context); servletContext.addListener(new ContextLoaderListener(context)); context.refresh(); Environment env = context.getBean(Environment.class); Dynamic registration = servletContext.addServlet( ClassUtils.getShortNameAsProperty(SpringServlet.class), new SpringServlet(context)); String mapping = env .getProperty(RootMappedCondition.URL_MAPPING_PROPERTY, "/*"); Map<String, String> initParameters = new HashMap<>(); if (RootMappedCondition.isRootMapping(mapping)) { Dynamic dispatcherRegistration = servletContext .addServlet("dispatcher", new DispatcherServlet(context)); dispatcherRegistration.addMapping("/*"); mapping = VaadinServletConfiguration.VAADIN_SERVLET_MAPPING; initParameters.put(Constants.SERVLET_PARAMETER_PUSH_URL, mapping.replace("*", "")); } registration.setInitParameters(initParameters); registration.addMapping(mapping); registration.setAsyncSupported( Boolean.TRUE.toString().equals(env.getProperty( "vaadin.asyncSupported", Boolean.TRUE.toString()))); }
@Override public void onStartup(Set<Class<?>> c, ServletContext context) throws ServletException { if (registerGuiceFilter) { FilterRegistration.Dynamic registration = context.addFilter("guice-filter", GuiceFilter.class); registration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, "/*"); } // sort filters by priority Collections.sort(filters); int counter = 0; for (ServletOrFilterDefinition<? extends Filter> filter : filters) { String name = "filter" + counter; counter++; FilterRegistration.Dynamic registration = context.addFilter(name, filter.getProvider().get()); registration.setInitParameters(filter.getParams()); registration.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), false, filter.getPatterns()); } counter = 0; for (ServletOrFilterDefinition<? extends Servlet> servlet : servlets) { String name = "servlet" + counter; counter++; ServletRegistration.Dynamic registration = context.addServlet(name, servlet.getProvider().get()); registration.setInitParameters(servlet.getParams()); registration.addMapping(servlet.getPatterns()); } for (Provider<? extends EventListener> listener : listeners) { context.addListener(listener.get()); } } }
dispatcher.setInitParameters(map); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/rest/*");
void addServlet(ServletDefinition servletDefinition) { ServletRegistration.Dynamic servletRegistration = servletContext.addServlet( servletDefinition.getName(), injector.getInstance(servletDefinition.getServletClass()) ); if (servletRegistration != null) { servletRegistration.setAsyncSupported(servletDefinition.isAsyncSupported()); for (String mapping : servletDefinition.getMappings()) { servletRegistration.addMapping(mapping); } servletRegistration.setLoadOnStartup(servletDefinition.getLoadOnStartup()); servletRegistration.setInitParameters(servletDefinition.getInitParameters()); } else { LOGGER.warn( "Servlet {} was already registered by the container: injection and interception are not available" + ". Consider adding a web.xml file with metadata-complete=true.", servletDefinition.getName()); } }
protected ServletRegistration.Dynamic addServlet(ServletContext servletContext, ServletInfo servletInfo) { ServletRegistration.Dynamic servletRegistration = servletContext.addServlet(servletInfo.servletName, servletInfo.servletClass); servletRegistration.setInitParameters(servletInfo.initParams); servletRegistration.setAsyncSupported(servletInfo.asyncSupported); if (servletInfo.loadOnStartup != null) { servletRegistration.setLoadOnStartup(servletInfo.loadOnStartup); } if (servletInfo.multipartConfigInfo != null) { servletRegistration.setMultipartConfig(new MultipartConfigElement(servletInfo.multipartConfigInfo.location, servletInfo.multipartConfigInfo.maxFileSize, servletInfo.multipartConfigInfo.maxRequestSize, servletInfo.multipartConfigInfo.fileSizeThreshold)); } servletRegistration.setRunAsRole(servletInfo.runAsRole); // servletRegistration.setServletSecurity(); servletRegistration.addMapping(servletInfo.servletMappings.toArray(new String[servletInfo.servletMappings.size()])); return servletRegistration; } }
public void onStartup(final ServletContext servletContext) { servletContext.setInitParameter("contextConfigLocation", "<NONE>"); AnnotationConfigWebApplicationContext root = new AnnotationConfigWebApplicationContext(); root.register(SpringWebConfig.class); root.setConfigLocation("com.jtbdevelopment"); servletContext.addListener(new ContextLoaderListener(root)); Dynamic jersey = servletContext.addServlet("REST", ServletContainer.class); jersey.setLoadOnStartup(0); Map<String, String> map = new HashMap<>(); map.put("jersey.config.server.provider.packages", "com.jtbdevelopment"); map.put("jersey.config.server.provider.classnames", "org.glassfish.jersey.filter.LoggingFilter;org.glassfish.jersey.message.DeflateEncoder;org.glassfish.jersey.message.GZipEncoder;org.glassfish.jersey.server.filter.EncodingFilter"); map.put("jersey.config.server.tracing", "ALL"); jersey.setInitParameters(map); jersey.addMapping("/api/*"); }
private ServletRegistration.Dynamic setInitParameters( ServletRegistration.Dynamic addServlet, ServletConfiguration servlet) { addServlet.setInitParameters(servlet.getInitParameters()); return addServlet; }
private void registerServlet(Injector injector, Environment environment, Binding<?> binding) { ServletDefinition servletDefinition = (ServletDefinition)binding.getProvider().get(); log.info("Registering servlet: " + servletDefinition); HttpServlet servletInstance = servletDefinition.getServletInstance(); if ( servletInstance == null ) { servletInstance = injector.getInstance(servletDefinition.getServletKey()); } ServletRegistration.Dynamic registration = environment.servlets().addServlet(servletDefinition.getServletKey().toString(), servletInstance); registration.setInitParameters(servletDefinition.getInitParams()); registration.addMapping(servletDefinition.getPatterns()); }
private ServletRegistration.Dynamic setInitParameters( ServletRegistration.Dynamic addServlet, ServletConfiguration servlet) { addServlet.setInitParameters(servlet.getInitParameters()); return addServlet; }