public static class Interceptor.Priority extends Object
Priorities that define the order in which interceptors are
invoked. These values should be used with the
Priority
annotation.
An interceptor that must be invoked before or after another defined interceptor can choose any appropriate value.
Interceptors with smaller priority values are called first. If more than one interceptor has the same priority, the relative order of these interceptor is undefined.
For example, an extension library might define an interceptor like this:
@Priority(Interceptor.Priority.LIBRARY_BEFORE+10) @Interceptor public class ValidationInterceptor { ... }
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-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.