This directory contains the core classes used by interceptor tests in various
directories:

bb/session/stateless/interceptor/method/
bb/session/stateless/interceptor/listener/
bb/session/stateful/interceptor/method/
bb/session/stateful/interceptor/listener/
bb/mdb/interceptor/method/
bb/mdb/interceptor/listener/

========================
session/**/method/ tests
========================
Among the above directories, **/method/ tests a bean with only a in-bean
AroundInvoke method, which forwards to
com.sun.ts.tests.ejb30.common.interceptor.AroundInvokeTestImpl.intercept(
InvocationContext ctx).

========================
mdb/**/method/ tests
========================
Among the above directories, **/method/ tests a bean with only a in-bean
AroundInvoke method, which forwards to
com.sun.ts.tests.ejb30.common.interceptor.AroundInvokeTestMDBImpl.intercept(
InvocationContext ctx).  AroundInvokeTestMDBImpl is a subclass of
AroundInvokeTestImpl.

==========================
session/**/listener/ tests
==========================
**/listener/ tests a bean with 3 AroundInvoke methods, in order of invocation:
1. com.sun.ts.tests.ejb30.common.interceptor.Interceptor1
    extends AroundInvokeTestImpl, and forwards to super.intercept(
    InvocationContext)
2. com.sun.ts.tests.ejb30.common.interceptor.Interceptor2
    extends from Object, and its AroundInvoke method forwards to
    AroundInvokeTestImpl.intercept2(InvocationContext ctx, int orderInChain),
    where orderInChain == 2.
3. in-bean AroundInvoke method
    forwards to AroundInvokeTestImpl.intercept2(InvocationContext ctx, 
    int orderInChain), where orderInChain == 3.

==========================
mdb/**/listener/ tests
==========================
**/listener/ tests a bean with 3 AroundInvoke methods, in order of invocation:
1. com.sun.ts.tests.ejb30.common.interceptor.InterceptorMDB1
    extends AroundInvokeTestMDBImpl, and forwards to super.intercept(
    InvocationContext)
2. com.sun.ts.tests.ejb30.common.interceptor.InterceptorMDB2
    extends from Object, and its AroundInvoke method forwards to
    AroundInvokeTestMDBImpl.intercept2(InvocationContext ctx, int orderInChain),
    where orderInChain == 2.
3. in-bean AroundInvoke method
    forwards to AroundInvokeTestMDBImpl.intercept2(InvocationContext ctx, 
    int orderInChain), where orderInChain == 3.

=========================================
variations among various test directories
=========================================
While this design strives for reusable components, there are quite some
variations among them.  See also
com.sun.ts.tests.ejb30.common.interceptor.ClientBase
