As I'm migrating to seam from a spring centric webapp I have to transform quite a lot of aspects into interceptors and the idea of annotating each and every component with 10 or more interceptor annotations seems a bit ugly to me. Is there a way to define an array of interceptors that can be wrapped in a single annotation. I tried something like this:
@Target(ElementType.TYPE) @Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @Interceptors({Interceptor1.class,...,InterceptorN.class}) public @interface InterceptorCollection { }
but that produces the following exception:
java.lang.IllegalArgumentException: Must be exactly one interceptor when used as a meta-annotation
at org.jboss.seam.intercept.Interceptor.<init>(Interceptor.java:106)