Package org.atmosphere.annotation
Class AnnotationUtil
java.lang.Object
org.atmosphere.annotation.AnnotationUtil
Utility class providing common helper methods for annotation processing. Methods in this class
handle registration of
AtmosphereInterceptors, BroadcastFilters,
AtmosphereResourceEventListeners, and other framework components extracted from annotation attributes.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidatmosphereConfig(String[] m, AtmosphereFramework framework) static Broadcasterbroadcaster(AtmosphereFramework framework, Class<? extends Broadcaster> broadcaster, String path) static Class<? extends Broadcaster> broadcasterClass(AtmosphereFramework framework, Class<? extends Broadcaster> broadcaster) static booleancheckDefault(Class<? extends AtmosphereInterceptor> i) static voidstatic voidfilters(Class<? extends BroadcastFilter>[] bf, AtmosphereFramework framework) static voidinterceptors(Class<? extends AtmosphereInterceptor>[] interceptors, AtmosphereFramework framework) static voidinterceptorsForHandler(AtmosphereFramework framework, List<Class<? extends AtmosphereInterceptor>> interceptors, List<AtmosphereInterceptor> l) static voidinterceptorsForManagedService(AtmosphereFramework framework, List<Class<? extends AtmosphereInterceptor>> interceptors, List<AtmosphereInterceptor> l) static voidinterceptorsForManagedService(AtmosphereFramework framework, List<Class<? extends AtmosphereInterceptor>> interceptors, List<AtmosphereInterceptor> l, boolean checkDuplicate) static AtmosphereInterceptorlisteners(Class<? extends AtmosphereResourceEventListener>[] listeners, AtmosphereFramework framework) static List<Class<? extends AtmosphereInterceptor>> The interceptors installed for every@ManagedServiceendpoint.
-
Field Details
-
logger
public static final org.slf4j.Logger logger
-
-
Constructor Details
-
AnnotationUtil
public AnnotationUtil()
-
-
Method Details
-
managedServiceInterceptors
The interceptors installed for every@ManagedServiceendpoint.Exposed because these are instantiated reflectively, which makes them an ahead-of-time concern: a GraalVM image that has not registered them cannot construct them, and
newClassInstancereports that by logging and continuing — the endpoint quietly never comes up. Publishing the list lets the native-hint registry be checked against it instead of being kept in sync by hand.- Returns:
- unmodifiable list of the managed-service interceptor types
-
interceptors
public static void interceptors(Class<? extends AtmosphereInterceptor>[] interceptors, AtmosphereFramework framework) -
filters
public static void filters(Class<? extends BroadcastFilter>[] bf, AtmosphereFramework framework) throws IllegalAccessException, InstantiationException -
atmosphereConfig
-
defaultManagedServiceInterceptors
public static void defaultManagedServiceInterceptors(AtmosphereFramework framework, List<AtmosphereInterceptor> l) -
interceptorsForManagedService
public static void interceptorsForManagedService(AtmosphereFramework framework, List<Class<? extends AtmosphereInterceptor>> interceptors, List<AtmosphereInterceptor> l) -
interceptorsForManagedService
public static void interceptorsForManagedService(AtmosphereFramework framework, List<Class<? extends AtmosphereInterceptor>> interceptors, List<AtmosphereInterceptor> l, boolean checkDuplicate) -
interceptorsForHandler
public static void interceptorsForHandler(AtmosphereFramework framework, List<Class<? extends AtmosphereInterceptor>> interceptors, List<AtmosphereInterceptor> l) -
checkDefault
-
listeners
public static AtmosphereInterceptor listeners(Class<? extends AtmosphereResourceEventListener>[] listeners, AtmosphereFramework framework) -
broadcaster
public static Broadcaster broadcaster(AtmosphereFramework framework, Class<? extends Broadcaster> broadcaster, String path) throws Exception - Throws:
Exception
-
broadcasterClass
public static Class<? extends Broadcaster> broadcasterClass(AtmosphereFramework framework, Class<? extends Broadcaster> broadcaster) throws Exception - Throws:
Exception
-