private boolean hasFilter(DeploymentInfo deploymentInfo) { Map<String, FilterInfo> filters = deploymentInfo.getFilters(); for (FilterInfo filterInfo : filters.values()) { if (IDPFilter.class.isAssignableFrom(filterInfo.getFilterClass())) { return true; } } return false; } }
private boolean hasFilter(DeploymentInfo deploymentInfo) { Map<String, FilterInfo> filters = deploymentInfo.getFilters(); for (FilterInfo filterInfo : filters.values()) { if (IDPFilter.class.isAssignableFrom(filterInfo.getFilterClass())) { return true; } } return false; } }
@Override public Map<String, ? extends FilterRegistration> getFilterRegistrations() { ensureNotProgramaticListener(); final Map<String, FilterRegistration> ret = new HashMap<>(); for (Map.Entry<String, FilterInfo> entry : deploymentInfo.getFilters().entrySet()) { ret.put(entry.getKey(), new FilterRegistrationImpl(entry.getValue(), deployment, this)); } return ret; }
@Override public FilterRegistration getFilterRegistration(final String filterName) { ensureNotProgramaticListener(); final FilterInfo filterInfo = deploymentInfo.getFilters().get(filterName); if (filterInfo == null) { return null; } return new FilterRegistrationImpl(filterInfo, deployment, this); }
private void createServletsAndFilters(final DeploymentImpl deployment, final DeploymentInfo deploymentInfo) { for (Map.Entry<String, ServletInfo> servlet : deploymentInfo.getServlets().entrySet()) { deployment.getServlets().addServlet(servlet.getValue()); } for (Map.Entry<String, FilterInfo> filter : deploymentInfo.getFilters().entrySet()) { deployment.getFilters().addFilter(filter.getValue()); } }
private void createServletsAndFilters(final DeploymentImpl deployment, final DeploymentInfo deploymentInfo) { for (Map.Entry<String, ServletInfo> servlet : deploymentInfo.getServlets().entrySet()) { deployment.getServlets().addServlet(servlet.getValue()); } for (Map.Entry<String, FilterInfo> filter : deploymentInfo.getFilters().entrySet()) { deployment.getFilters().addFilter(filter.getValue()); } }
private void createServletsAndFilters(final DeploymentImpl deployment, final DeploymentInfo deploymentInfo) { for (Map.Entry<String, ServletInfo> servlet : deploymentInfo.getServlets().entrySet()) { deployment.getServlets().addServlet(servlet.getValue()); } for (Map.Entry<String, FilterInfo> filter : deploymentInfo.getFilters().entrySet()) { deployment.getFilters().addFilter(filter.getValue()); } }
@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 FilterRegistration.Dynamic addFilter(final String filterName, final Filter filter) { ensureNotProgramaticListener(); ensureNotInitialized(); if (deploymentInfo.getFilters().containsKey(filterName)) { return null; } FilterInfo f = new FilterInfo(filterName, filter.getClass(), new ImmediateInstanceFactory<>(filter)); deploymentInfo.addFilter(f); deployment.getFilters().addFilter(f); return new FilterRegistrationImpl(f, deployment, this); }
@Override public FilterRegistration.Dynamic addFilter(final String filterName, final Class<? extends Filter> filterClass) { ensureNotProgramaticListener(); ensureNotInitialized(); if (deploymentInfo.getFilters().containsKey(filterName)) { return null; } try { FilterInfo filter = new FilterInfo(filterName, filterClass,deploymentInfo.getClassIntrospecter().createInstanceFactory(filterClass)); deploymentInfo.addFilter(filter); deployment.getFilters().addFilter(filter); return new FilterRegistrationImpl(filter, deployment, this); } catch (NoSuchMethodException e) { throw UndertowServletMessages.MESSAGES.couldNotCreateFactory(filterClass.getName(),e); } }
@Override public FilterRegistration.Dynamic addFilter(final String filterName, final String className) { ensureNotProgramaticListener(); ensureNotInitialized(); if (deploymentInfo.getFilters().containsKey(filterName)) { return null; } try { Class<? extends Filter> filterClass=(Class<? extends Filter>) deploymentInfo.getClassLoader().loadClass(className); FilterInfo filter = new FilterInfo(filterName, filterClass, deploymentInfo.getClassIntrospecter().createInstanceFactory(filterClass)); deploymentInfo.addFilter(filter); deployment.getFilters().addFilter(filter); return new FilterRegistrationImpl(filter, deployment, this); } catch (ClassNotFoundException e) { throw UndertowServletMessages.MESSAGES.cannotLoadClass(className, e); }catch (NoSuchMethodException e) { throw UndertowServletMessages.MESSAGES.couldNotCreateFactory(className,e); } }
@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; } } }
final Map<String, FilterInfo> filterInfos = from.getFilters(); if ( filterInfos != null )
@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; } } }
for (Map.Entry<String, FilterInfo> e : src.getFilters().entrySet()) { info.addFilter(e.getValue().clone());
for (Map.Entry<String, FilterInfo> e : src.getFilters().entrySet()) { info.addFilter(e.getValue().clone());