public static class Interceptor.Priority
extends java.lang.Object
Priorities that define the order in which interceptors are invoked. These values are intended to be used with the
Priority
annotation for interceptors that are defined by means of interceptor
binding.
Interceptors with smaller priority values are called first. If more than one interceptor has the same priority, the relative order of those interceptors is undefined.
An interceptor that must be invoked before or after another defined interceptor can choose any appropriate value.
For example, an extension library might define an interceptor like this:
@Priority(Interceptor.Priority.LIBRARY_BEFORE+10) @Validated @Interceptor public class ValidationInterceptor { ... }The
Priority
annotation is ignored when computing the invocation order of
interceptors bound to a target using the Interceptors
annotation.Priority
Modifier and Type | Field and Description |
---|---|
static int |
APPLICATION
Start of range for interceptors defined by applications.
|
static int |
LIBRARY_AFTER
Start of range for late interceptors defined by extension libraries.
|
static int |
LIBRARY_BEFORE
Start of range for early interceptors defined by extension libraries.
|
static int |
PLATFORM_AFTER
Start of range for late interceptors defined by platform specifications.
|
static int |
PLATFORM_BEFORE
Start of range for early interceptors defined by platform specifications.
|
public static final int PLATFORM_BEFORE
public static final int LIBRARY_BEFORE
public static final int APPLICATION
public static final int LIBRARY_AFTER
public static final int PLATFORM_AFTER