@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { BeanManager beanManager = CDI.current().getBeanManager(); deploymentInfo.getServlets().values() .forEach(s -> s.setInstanceFactory(new HammockInstanceFactory<>(s.getServletClass(), beanManager))); deploymentInfo.getFilters().values() .forEach(f -> f.setInstanceFactory(new HammockInstanceFactory<>(f.getFilterClass(), beanManager))); deploymentInfo.getListeners() .forEach(l -> l.setInstanceFactory(new HammockInstanceFactory<>((Class<? extends EventListener >)l.getListenerClass(), beanManager))); } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { BeanManager beanManager = CDI.current().getBeanManager(); deploymentInfo.getServlets().values() .forEach(s -> s.setInstanceFactory(new HammockInstanceFactory<>(s.getServletClass(), beanManager))); deploymentInfo.getFilters().values() .forEach(f -> f.setInstanceFactory(new HammockInstanceFactory<>(f.getFilterClass(), beanManager))); deploymentInfo.getListeners() .forEach(l -> l.setInstanceFactory(new HammockInstanceFactory<>((Class<? extends EventListener >)l.getListenerClass(), beanManager))); } }
@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 ); } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { // Servlet injection for (ServletInfo servlet : deploymentInfo.getServlets().values()) { UndertowLogger.LOG.installingCdiSupport(servlet.getServletClass()); servlet.setInstanceFactory(WeldInstanceFactory.of(servlet.getInstanceFactory(), servletContext, servlet.getServletClass())); } try { // Filter injection for (FilterInfo filter : deploymentInfo.getFilters().values()) { UndertowLogger.LOG.installingCdiSupport(filter.getFilterClass()); filter.setInstanceFactory(WeldInstanceFactory.of(filter.getInstanceFactory(), servletContext, filter.getFilterClass())); } // Listener injection for (ListenerInfo listener : deploymentInfo.getListeners()) { UndertowLogger.LOG.installingCdiSupport(listener.getListenerClass()); listener.setInstanceFactory(WeldInstanceFactory.of(listener.getInstanceFactory(), servletContext, listener.getListenerClass())); } servletContext.setAttribute(INSTALLED, INSTALLED_FULL); } catch (NoSuchMethodError e) { // Undertow 1.2 and older does not have setInstanceFactory() on listeners/filters servletContext.setAttribute(INSTALLED, INSTALLED_SERVLET); return; } } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { // Servlet injection for (ServletInfo servlet : deploymentInfo.getServlets().values()) { UndertowLogger.LOG.installingCdiSupport(servlet.getServletClass()); servlet.setInstanceFactory(WeldInstanceFactory.of(servlet.getInstanceFactory(), servletContext, servlet.getServletClass())); } try { // Filter injection for (FilterInfo filter : deploymentInfo.getFilters().values()) { UndertowLogger.LOG.installingCdiSupport(filter.getFilterClass()); filter.setInstanceFactory(WeldInstanceFactory.of(filter.getInstanceFactory(), servletContext, filter.getFilterClass())); } // Listener injection for (ListenerInfo listener : deploymentInfo.getListeners()) { UndertowLogger.LOG.installingCdiSupport(listener.getListenerClass()); listener.setInstanceFactory(WeldInstanceFactory.of(listener.getInstanceFactory(), servletContext, listener.getListenerClass())); } servletContext.setAttribute(INSTALLED, INSTALLED_FULL); } catch (NoSuchMethodError e) { // Undertow 1.2 and older does not have setInstanceFactory() on listeners/filters servletContext.setAttribute(INSTALLED, INSTALLED_SERVLET); return; } } }
@Override public void handleDeployment(DeploymentInfo deploymentInfo, ServletContext servletContext) { // Servlet injection for (ServletInfo servlet : deploymentInfo.getServlets().values()) { UndertowLogger.LOG.installingCdiSupport(servlet.getServletClass()); servlet.setInstanceFactory(WeldInstanceFactory.of(servlet.getInstanceFactory(), servletContext, servlet.getServletClass())); } try { // Filter injection for (FilterInfo filter : deploymentInfo.getFilters().values()) { UndertowLogger.LOG.installingCdiSupport(filter.getFilterClass()); filter.setInstanceFactory(WeldInstanceFactory.of(filter.getInstanceFactory(), servletContext, filter.getFilterClass())); } // Listener injection for (ListenerInfo listener : deploymentInfo.getListeners()) { UndertowLogger.LOG.installingCdiSupport(listener.getListenerClass()); listener.setInstanceFactory(WeldInstanceFactory.of(listener.getInstanceFactory(), servletContext, listener.getListenerClass())); } servletContext.setAttribute(INSTALLED, INSTALLED_FULL); } catch (NoSuchMethodError e) { // Undertow 1.2 and older does not have setInstanceFactory() on listeners/filters servletContext.setAttribute(INSTALLED, INSTALLED_SERVLET); return; } } }
.addMappings( UIServlet.PATHS ); uiServlet.setInstanceFactory( new ImmediateInstanceFactory<Servlet>( ui ) ); di.addServlet( uiServlet );