[cdi-dev] How to specify priority of interceptor registered as custom bean?
jharting at redhat.com
Wed Jan 15 06:22:39 EST 2014
the problem with this is that currently we cannot add a new method to
the interface - otherwise we break existing implementations of the
interface. We can either wait for Java 8 or find some other way of
specifying the priority.
On 01/15/2014 12:17 PM, Gunnar Morling wrote:
> Hi Jozef,
> Thanks for the clarification.
> Would it make sense to add Interceptor#getPriority() in a future spec
> revision and handle such a custom interceptor bean as if there was an
> equivalent annotated interceptor type? As it seems its currently not
> possible to achieve the semantics of an annotated interceptor type
> using a portable extension.
> 2014/1/15 Jozef Hartinger <jharting at redhat.com
> <mailto:jharting at redhat.com>>
> Hi Gunnar,
> this is not possible. You can only enable the interceptor by
> adding it to AfterTypeDiscovery#getInterceptors() relatively to
> other interceptors.
> On 01/15/2014 10:56 AM, Gunnar Morling wrote:
>> Using a CDI portable extension, I'm registering a custom bean
>> which represents an interceptor (by implementing the
>> javax.enterprise.inject.spi.Interceptor interface).
>> My question now is how to specify the priority of that
>> interceptor. Intuitively I had expected a method such as
>> Interceptor#getPriority(), but there isn't such method.
>> In section 9 the spec says extensions could "override the
>> interceptor order defined by the @Priority annotation" and refers
>> to section 11.5.2 which introduces
>> AfterTypeDiscovery#getInterceptors(). So I could use this to add
>> my interceptor, but I don't see how I could specify the priority
>> while doing so.
>> How can this be achieved?
>> Many thanks,
>> cdi-dev mailing list
>> cdi-dev at lists.jboss.org <mailto:cdi-dev at lists.jboss.org>
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cdi-dev