public static class Interceptor.Priority extends 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
Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.