Refreshing the problem again -

This problem exists uniformly for both annotation and xml specification.

If you try to exclude a class from default interceptors, the lifecycle
events are excluded but some of the business methods are not.

Those business methods that have a @ExcludeClass specified on it, get
ignored by the @ExcludeDefault specified at the class level (either by
annotation or xml)

When a @ExcludeDefault is specified at the class level, default
interceptors are excluded for the business methods only if they do not
have a @ExcludeClass specified on them.

Cheers
Prasad


On 3/29/07, Prasad Kashyap <[EMAIL PROTECTED]> wrote:
On 3/29/07, Prasad Kashyap <[EMAIL PROTECTED]> wrote:
> I had made an error of using, in my DD, the bean's class name instead
> of the overriden bean name. Thanks to David for asking that very basic
> question.  Sorry if I wasted anybody's time on this.
>
> Problem 1 below is not there.
>
> Problem 2 exists uniformly for both annotation and xml specification.
> Here is the problem.
> If you try to exclude a class from default interceptors, the lifecycle
> events are excluded but the business methods are not.

Some more information - when a @ExcludeDefault is specified at the
class level, default interceptors are excluded for the business
methods only if they do not have a @ExcludeClass specified on them.

If a method has a @ExcludeClass specified on it, it ignores the
@ExcludeDefault specified at the class level

Cheers
Prasad

>
> Cheers
> Prasad
>
> On 3/27/07, Prasad Kashyap <[EMAIL PROTECTED]> wrote:
> > I have an ejb-jar with 3 beans and a default interceptor with wildcard
> > "*" that applies to all beans.
> >
> > Problem 1:
> > ---------------
> >
> > In FirstBean, I specify an @ExcludeDefault for a method. This sticks.
> > In SecondBean, I specify an <exclude-default-interceptor> for one
> > method of the bean. It is ignored.
> > In ThirdBean, I specify an <exclude-default-interceptor> for the whole
> > class. It is ignored.
> >
> >
> > Problem 2:
> > ---------------
> > I now specify an @ExcludeDefaultInterceptor at the class level. Only
> > the lifecycle events are excluded. The methods calls are still
> > intercepted.
> >
> >
> > Cheers
> > Prasad
> >
>

Reply via email to