View Javadoc
1   package common.http.interceptor;
2   
3   import javax.servlet.ServletContext;
4   import javax.servlet.annotation.HandlesTypes;
5   import java.util.Set;
6   
7   /**
8    * Classe chiamata nella fase di start-up del servlet container. Vedi JSR 369 sec 8.2.4
9    * @see ServletContainerInitializer
10   */
11  @HandlesTypes(ServletInterceptor.class)
12  public class ServletContainerInitializer implements javax.servlet.ServletContainerInitializer {
13      /**
14       * @param set L'insieme delle classi che rispettano i criteri imposti dall'annotazione {@link HandlesTypes}
15       * @param servletContext Il servlet context della webapp
16       */
17      @Override
18      public void onStartup(Set<Class<?>> set, ServletContext servletContext) {
19          //noinspection unchecked
20          set.stream().map(x -> (Class<? extends ServletInterceptor<?>>) x).forEach(ServletInterceptorFactory::register);
21      }
22  }