You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2011/10/30 04:44:35 UTC

svn commit: r1195109 [2/18] - in /openejb/trunk/openejb/examples: access-timeout/ application-composer/ applicationexception/ async-methods/ bean-validation-design-by-contract/ cdi-basic/ cdi-interceptors/ cdi-produces-disposes/ component-interfaces/ c...

Modified: openejb/trunk/openejb/examples/cdi-interceptors/README.md
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-interceptors/README.md?rev=1195109&r1=1195108&r2=1195109&view=diff
==============================================================================
--- openejb/trunk/openejb/examples/cdi-interceptors/README.md (original)
+++ openejb/trunk/openejb/examples/cdi-interceptors/README.md Sun Oct 30 03:44:33 2011
@@ -1,281 +1,9 @@
-Title: @Interceptor annotation
-
-# Creating the @Interceptor
-
-# Creating an @InterceptorBinding
-
-    package org.superbiz.cdi.bookshow.interceptorbinding;
-
-    import static java.lang.annotation.ElementType.*;
-    import java.lang.annotation.Retention;
-    import static java.lang.annotation.RetentionPolicy.*;
-    import java.lang.annotation.Target;
-
-    import javax.interceptor.InterceptorBinding;
-
-    @InterceptorBinding
-    @Target({ TYPE, METHOD })
-    @Retention(RUNTIME)
-    public @interface Log {
-    }
-
--------------------------------------------------------
- T E S T S
--------------------------------------------------------
-Running org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest
-Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
-http://openejb.apache.org/
-INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
-INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
-INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
-INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
-INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
-INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
-INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
-INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
-INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
-INFO - Auto-creating a container for bean BookShowInterceptorBindingInheritanceExplored: Container(type=STATEFUL, id=Default Stateful Container)
-INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
-INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/EjbModule103285717/org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest")
-INFO - Jndi(name="java:global/EjbModule103285717/org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest")
-INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, container=Default Managed Container)
-INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
-INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.277 sec
-Running org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest
-Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
-http://openejb.apache.org/
-INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
-INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
-INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
-INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
-INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
-INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
-INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
-INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
-INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
-INFO - Auto-creating a container for bean BookForAShowOneInterceptorApplied: Container(type=STATEFUL, id=Default Stateful Container)
-INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
-INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/EjbModule267301746/org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest")
-INFO - Jndi(name="java:global/EjbModule267301746/org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest")
-INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, container=Default Managed Container)
-INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
-INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.285 sec
-Running org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest
-Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
-http://openejb.apache.org/
-INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
-INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
-INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
-INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
-INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
-INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
-INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
-INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
-INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
-INFO - Auto-creating a container for bean BookForAShowOldStyleInterceptorBinding: Container(type=STATEFUL, id=Default Stateful Container)
-INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
-INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/EjbModule2107427699/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
-INFO - Jndi(name="java:global/EjbModule2107427699/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
-INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
-INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
-INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
-Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
-http://openejb.apache.org/
-INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
-INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
-INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
-INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
-INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
-INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
-INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
-INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
-INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
-INFO - Auto-creating a container for bean BookForAShowOneInterceptorApplied: Container(type=STATEFUL, id=Default Stateful Container)
-INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
-INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/EjbModule1441471922/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
-INFO - Jndi(name="java:global/EjbModule1441471922/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
-INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
-INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
-INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
-Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.471 sec
-Running org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest
-Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
-http://openejb.apache.org/
-INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
-INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
-INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
-INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
-INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
-INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
-INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
-INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
-INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
-INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
-INFO - Auto-creating a container for bean BookForAShowOldStyleInterceptorBinding: Container(type=STATEFUL, id=Default Stateful Container)
-INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
-INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
-INFO - Jndi(name="java:global/EjbModule1957050620/org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest!org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest")
-INFO - Jndi(name="java:global/EjbModule1957050620/org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest")
-INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
-INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
-INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest, container=Default Managed Container)
-INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
-Intercepted by:[BookForAShowLoggingInterceptor, TimeBasedRestrictingInterceptor]
-INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.232 sec
-
-Results :
-
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 0
-
-[INFO] 
-[INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @ cdi-interceptors ---
-[INFO] Building jar: /Users/dblevins/examples/cdi-interceptors/target/cdi-interceptors-1.0.jar
-[INFO] 
-[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ cdi-interceptors ---
-[INFO] Installing /Users/dblevins/examples/cdi-interceptors/target/cdi-interceptors-1.0.jar to /Users/dblevins/.m2/repository/org/superbiz/cdi-interceptors/1.0/cdi-interceptors-1.0.jar
-[INFO] Installing /Users/dblevins/examples/cdi-interceptors/pom.xml to /Users/dblevins/.m2/repository/org/superbiz/cdi-interceptors/1.0/cdi-interceptors-1.0.pom
-[INFO] ------------------------------------------------------------------------
-[INFO] BUILD SUCCESS
-[INFO] ------------------------------------------------------------------------
-[INFO] Total time: 5.478s
-[INFO] Finished at: Fri Oct 28 17:06:22 PDT 2011
-[INFO] Final Memory: 14M/81M
-[INFO] ------------------------------------------------------------------------
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+Title: CDI Interceptors
+
+*Help us document this example! Source available in [svn](http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/cdi-interceptors) or [git](https://github.com/apache/openejb/tree/trunk/openejb/examples/cdi-interceptors). Open a [JIRA](https://issues.apache.org/jira/browse/TOMEE) with patch or pull request*
+
+## AccessDeniedException
+
     package org.superbiz.cdi;
     
     import javax.ejb.ApplicationException;
@@ -286,37 +14,24 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
     @ApplicationException
     public class AccessDeniedException extends RuntimeException {
         private static final long serialVersionUID = 1L;
+    
         public AccessDeniedException(String s) {
             super(s);
         }
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## BookForAShowOldStyleInterceptorBinding
+
     package org.superbiz.cdi.bookshow.beans;
     
-    import java.io.Serializable;
-    import java.util.ArrayList;
-    import java.util.List;
+    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
+    import org.superbiz.cdi.bookshow.interceptors.BookForAShowLoggingInterceptor;
     
     import javax.ejb.Stateful;
     import javax.interceptor.Interceptors;
-    
-    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
-    import org.superbiz.cdi.bookshow.interceptors.BookForAShowLoggingInterceptor;
+    import java.io.Serializable;
+    import java.util.ArrayList;
+    import java.util.List;
     
     /**
      * CDI supports binding an interceptor using @Interceptors
@@ -324,294 +39,195 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
      * Cannot be disabled easily
      * Order dependent on how it is listed in class
      * Instead, create interceptor bindings using @InterceptorBinding and bind them 
-     * See {@link Log}, {@link BookForAShowOneInterceptorApplied}, {@link BookForAShowLoggingInterceptor} 
+     * See {@link Log}, {@link BookForAShowOneInterceptorApplied}, {@link BookForAShowLoggingInterceptor}
      */
     @Interceptors(BookForAShowLoggingInterceptor.class)
     @Stateful
     public class BookForAShowOldStyleInterceptorBinding implements Serializable {
         private static final long serialVersionUID = 6350400892234496909L;
+    
         public List<String> getMoviesList() {
             List<String> moviesAvailable = new ArrayList<String>();
             moviesAvailable.add("KungFu Panda 2");
             moviesAvailable.add("Kings speech");
             return moviesAvailable;
         }
+    
         public Integer getDiscountedPrice(int ticketPrice) {
             return ticketPrice - 50;
         }
         // assume more methods are present
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## BookForAShowOneInterceptorApplied
+
     package org.superbiz.cdi.bookshow.beans;
     
+    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
+    
+    import javax.ejb.Stateful;
     import java.io.Serializable;
     import java.util.ArrayList;
     import java.util.List;
     
-    import javax.ejb.Stateful;
-    
-    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
-    
     @Log
     @Stateful
     public class BookForAShowOneInterceptorApplied implements Serializable {
         private static final long serialVersionUID = 6350400892234496909L;
+    
         public List<String> getMoviesList() {
             List<String> moviesAvailable = new ArrayList<String>();
             moviesAvailable.add("12 Angry Men");
             moviesAvailable.add("Kings speech");
             return moviesAvailable;
         }
+    
         public Integer getDiscountedPrice(int ticketPrice) {
             return ticketPrice - 50;
         }
         // assume more methods are present
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## BookForAShowTwoInterceptorsApplied
+
     package org.superbiz.cdi.bookshow.beans;
     
+    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
+    import org.superbiz.cdi.bookshow.interceptorbinding.TimeRestricted;
+    
+    import javax.ejb.Stateful;
     import java.io.Serializable;
     import java.util.ArrayList;
     import java.util.List;
     
-    import javax.ejb.Stateful;
-    
-    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
-    import org.superbiz.cdi.bookshow.interceptorbinding.TimeRestricted;
-    
     @Log
     @Stateful
     public class BookForAShowTwoInterceptorsApplied implements Serializable {
         private static final long serialVersionUID = 6350400892234496909L;
+    
         public List<String> getMoviesList() {
             List<String> moviesAvailable = new ArrayList<String>();
             moviesAvailable.add("12 Angry Men");
             moviesAvailable.add("Kings speech");
             return moviesAvailable;
         }
+    
         @TimeRestricted
         public Integer getDiscountedPrice(int ticketPrice) {
             return ticketPrice - 50;
         }
         // assume more methods are present
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements. See the NOTICE file distributed with this
-     * work for additional information regarding copyright ownership. The ASF
-     * licenses this file to You under the Apache License, Version 2.0 (the
-     * "License"); you may not use this file except in compliance with the License.
-     * You may obtain a copy of the License at
-     * 
-     * http://www.apache.org/licenses/LICENSE-2.0
-     * 
-     * Unless required by applicable law or agreed to in writing, software
-     * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-     * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-     * License for the specific language governing permissions and limitations under
-     * the License.
-     */
+    }
+
+## BookShowInterceptorBindingInheritanceExplored
+
     package org.superbiz.cdi.bookshow.beans;
     
+    import org.superbiz.cdi.bookshow.interceptorbinding.TimeRestrictAndLog;
+    
+    import javax.ejb.Stateful;
     import java.io.Serializable;
     import java.util.ArrayList;
     import java.util.List;
     
-    import javax.ejb.Stateful;
-    
-    import org.superbiz.cdi.bookshow.interceptorbinding.TimeRestrictAndLog;
-    
     @Stateful
     public class BookShowInterceptorBindingInheritanceExplored implements Serializable {
         private static final long serialVersionUID = 6350400892234496909L;
+    
         public List<String> getMoviesList() {
             List<String> moviesAvailable = new ArrayList<String>();
             moviesAvailable.add("12 Angry Men");
             moviesAvailable.add("Kings speech");
             return moviesAvailable;
         }
+    
         @TimeRestrictAndLog
         public Integer getDiscountedPrice(int ticketPrice) {
             return ticketPrice - 50;
         }
         // assume more methods are present
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## Log
+
     package org.superbiz.cdi.bookshow.interceptorbinding;
     
-    import static java.lang.annotation.ElementType.*;
+    import javax.interceptor.InterceptorBinding;
     import java.lang.annotation.Retention;
-    import static java.lang.annotation.RetentionPolicy.*;
     import java.lang.annotation.Target;
     
-    import javax.interceptor.InterceptorBinding;
+    import static java.lang.annotation.ElementType.METHOD;
+    import static java.lang.annotation.ElementType.TYPE;
+    import static java.lang.annotation.RetentionPolicy.RUNTIME;
     
     @InterceptorBinding
-    @Target({ TYPE, METHOD })
+    @Target({TYPE, METHOD})
     @Retention(RUNTIME)
     public @interface Log {
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## TimeRestrictAndLog
+
     package org.superbiz.cdi.bookshow.interceptorbinding;
     
-    import static java.lang.annotation.ElementType.METHOD;
-    import static java.lang.annotation.ElementType.TYPE;
-    import static java.lang.annotation.RetentionPolicy.RUNTIME;
+    import javax.interceptor.InterceptorBinding;
     import java.lang.annotation.Inherited;
     import java.lang.annotation.Retention;
     import java.lang.annotation.Target;
-    import javax.interceptor.InterceptorBinding;
+    
+    import static java.lang.annotation.ElementType.METHOD;
+    import static java.lang.annotation.ElementType.TYPE;
+    import static java.lang.annotation.RetentionPolicy.RUNTIME;
     
     /**
      *This InterceptorBinding inherits from @Log and @TimeRestricted Interceptor-Bindings.
      */
     @Inherited
     @InterceptorBinding
-    @Target({ TYPE, METHOD })
+    @Target({TYPE, METHOD})
     @Retention(RUNTIME)
     @Log
     @TimeRestricted
     public @interface TimeRestrictAndLog {
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## TimeRestricted
+
     package org.superbiz.cdi.bookshow.interceptorbinding;
     
-    import static java.lang.annotation.ElementType.*;
+    import javax.interceptor.InterceptorBinding;
     import java.lang.annotation.Retention;
-    import static java.lang.annotation.RetentionPolicy.*;
     import java.lang.annotation.Target;
     
-    import javax.interceptor.InterceptorBinding;
+    import static java.lang.annotation.ElementType.METHOD;
+    import static java.lang.annotation.ElementType.TYPE;
+    import static java.lang.annotation.RetentionPolicy.RUNTIME;
     
     @InterceptorBinding
-    @Target({ TYPE, METHOD })
+    @Target({TYPE, METHOD})
     @Retention(RUNTIME)
     public @interface TimeRestricted {
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## BookForAShowLoggingInterceptor
+
     package org.superbiz.cdi.bookshow.interceptors;
     
-    import java.io.Serializable;
-    import java.util.logging.ConsoleHandler;
-    import java.util.logging.Logger;
+    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
+    import org.superbiz.cdi.bookshow.tracker.InterceptionOrderTracker;
+    
     import javax.interceptor.AroundInvoke;
     import javax.interceptor.Interceptor;
     import javax.interceptor.InvocationContext;
-    
-    import org.superbiz.cdi.bookshow.interceptorbinding.Log;
-    import org.superbiz.cdi.bookshow.tracker.InterceptionOrderTracker;
+    import java.io.Serializable;
+    import java.util.logging.Logger;
     
     @Interceptor
     @Log
     public class BookForAShowLoggingInterceptor implements Serializable {
         private static final long serialVersionUID = 8139854519874743530L;
         private Logger logger = Logger.getLogger("BookForAShowApplicationLogger");
+    
         @AroundInvoke
         public Object logMethodEntry(InvocationContext ctx) throws Exception {
             logger.info("Before entering method:" + ctx.getMethod().getName());
@@ -619,37 +235,26 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
             InterceptionOrderTracker.getInterceptedByList().add(this.getClass().getSimpleName());
             return ctx.proceed();
         }
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## TimeBasedRestrictingInterceptor
+
     package org.superbiz.cdi.bookshow.interceptors;
     
-    import java.io.Serializable;
-    import javax.interceptor.AroundInvoke;
-    import javax.interceptor.Interceptor;
-    import javax.interceptor.InvocationContext;
     import org.superbiz.cdi.AccessDeniedException;
     import org.superbiz.cdi.bookshow.interceptorbinding.TimeRestricted;
     import org.superbiz.cdi.bookshow.tracker.InterceptionOrderTracker;
     
+    import javax.interceptor.AroundInvoke;
+    import javax.interceptor.Interceptor;
+    import javax.interceptor.InvocationContext;
+    import java.io.Serializable;
+    
     @Interceptor
     @TimeRestricted
     public class TimeBasedRestrictingInterceptor implements Serializable {
         private static final long serialVersionUID = 8139854519874743530L;
+    
         @AroundInvoke
         public Object restrictAccessBasedOnTime(InvocationContext ctx) throws Exception {
             InterceptionOrderTracker.getMethodsInterceptedList().add(ctx.getMethod().getName());
@@ -659,6 +264,7 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
             }
             return ctx.proceed();
         }
+    
         private boolean isWorkingHours() {
             /*
              * int hourOfDay = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); if (hourOfDay >= 9 && hourOfDay <= 21) {
@@ -666,23 +272,10 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
              */
             return true; // Let's assume
         }
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## InterceptionOrderTracker
+
     package org.superbiz.cdi.bookshow.tracker;
     
     import java.util.ArrayList;
@@ -702,55 +295,66 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
          * Contains the name of the interceptor class that intercepted a method
          */
         private static List<String> interceptedByList = new ArrayList<String>();
+    
         public static List<String> getInterceptedByList() {
             return interceptedByList;
         }
+    
         public static void setInterceptedByList(List<String> interceptedByList) {
             InterceptionOrderTracker.interceptedByList = interceptedByList;
         }
+    
         public static List<String> getMethodsInterceptedList() {
             return methodsInterceptedList;
         }
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## beans.xml
+
+    <beans>
+      <!-- By default, a bean archive has no enabled interceptors bound via interceptor 
+        bindings. An interceptor must be explicitly enabled by listing its class 
+        under the element of the beans.xml file of the bean archive. The order of 
+        the interceptor declarations determines the interceptor ordering. Interceptors 
+        which occur earlier in the list are called first. If the same class is listed 
+        twice under the interceptors element, the container automatically detects 
+        the problem and treats it as a deployment problem. -->
+    
+      <interceptors>
+        <class>org.superbiz.cdi.bookshow.interceptors.BookForAShowLoggingInterceptor
+        </class>
+        <class>org.superbiz.cdi.bookshow.interceptors.TimeBasedRestrictingInterceptor
+        </class>
+      </interceptors>
+    </beans>
+    
+
+## BookForAShowOldStyleInterceptorBindingTest
+
     package org.superbiz.cdi.bookshow.interceptors;
     
-    import javax.ejb.EJB;
-    import javax.ejb.embeddable.EJBContainer;
-    
     import junit.framework.TestCase;
-    
     import org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding;
     import org.superbiz.cdi.bookshow.tracker.InterceptionOrderTracker;
     
+    import javax.ejb.EJB;
+    import javax.ejb.embeddable.EJBContainer;
+    
     public class BookForAShowOldStyleInterceptorBindingTest extends TestCase {
         @EJB
         private BookForAShowOldStyleInterceptorBinding bookForAShowBean;
         EJBContainer ejbContainer;
+    
         /**
          * Bootstrap the Embedded EJB Container
-         * 
+         *
          * @throws Exception
          */
         protected void setUp() throws Exception {
             ejbContainer = EJBContainer.createEJBContainer();
             ejbContainer.getContext().bind("inject", this);
         }
+    
         /**
          * Test basic interception
          */
@@ -760,51 +364,41 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
             // verify
             assertTrue(InterceptionOrderTracker.getMethodsInterceptedList().contains("getMoviesList"));
         }
+    
         protected void tearDown() {
             // clear the lists after each test
             InterceptionOrderTracker.getInterceptedByList().clear();
             InterceptionOrderTracker.getMethodsInterceptedList().clear();
             ejbContainer.close();
         }
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## BookForAShowOneInterceptorAppliedTest
+
     package org.superbiz.cdi.bookshow.interceptors;
     
-    import javax.ejb.EJB;
-    import javax.ejb.embeddable.EJBContainer;
     import junit.framework.TestCase;
-    
     import org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied;
     import org.superbiz.cdi.bookshow.tracker.InterceptionOrderTracker;
     
+    import javax.ejb.EJB;
+    import javax.ejb.embeddable.EJBContainer;
+    
     public class BookForAShowOneInterceptorAppliedTest extends TestCase {
         @EJB
         private BookForAShowOneInterceptorApplied bookForAShowBean;
         EJBContainer ejbContainer;
+    
         /**
          * Bootstrap the Embedded EJB Container
-         * 
+         *
          * @throws Exception
          */
         protected void setUp() throws Exception {
             ejbContainer = EJBContainer.createEJBContainer();
             ejbContainer.getContext().bind("inject", this);
         }
+    
         /**
          * Test basic interception
          */
@@ -814,52 +408,42 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
             // verify
             assertTrue(InterceptionOrderTracker.getMethodsInterceptedList().contains("getMoviesList"));
         }
+    
         protected void tearDown() {
             // clear the list after each test
             InterceptionOrderTracker.getInterceptedByList().clear();
             InterceptionOrderTracker.getMethodsInterceptedList().clear();
             ejbContainer.close();
         }
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## BookForAShowTwoInterceptorsAppiledTest
+
     package org.superbiz.cdi.bookshow.interceptors;
     
-    import java.util.List;
-    
-    import javax.ejb.EJB;
-    import javax.ejb.embeddable.EJBContainer;
     import junit.framework.TestCase;
     import org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied;
     import org.superbiz.cdi.bookshow.tracker.InterceptionOrderTracker;
     
+    import javax.ejb.EJB;
+    import javax.ejb.embeddable.EJBContainer;
+    import java.util.List;
+    
     public class BookForAShowTwoInterceptorsAppiledTest extends TestCase {
         @EJB
         private BookForAShowTwoInterceptorsApplied bookForAShowBean;
         EJBContainer ejbContainer;
+    
         /**
          * Bootstrap the Embedded EJB Container
-         * 
+         *
          * @throws Exception
          */
         protected void setUp() throws Exception {
             ejbContainer = EJBContainer.createEJBContainer();
             ejbContainer.getContext().bind("inject", this);
         }
+    
         /**
          * Interceptors should be applied in order as defined in beans.xml
          */
@@ -872,6 +456,7 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
             int indexOfTimeBasedRestrictor = interceptedByList.indexOf("TimeBasedRestrictingInterceptor");
             assertTrue(indexOfLogger < indexOfTimeBasedRestrictor);
         }
+    
         public void testTwoInterceptorsWereInvoked() {
             // action
             bookForAShowBean.getDiscountedPrice(100);
@@ -879,52 +464,42 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
             List<String> interceptedByList = InterceptionOrderTracker.getInterceptedByList();
             assertTrue(interceptedByList.contains("BookForAShowLoggingInterceptor") && interceptedByList.contains("TimeBasedRestrictingInterceptor"));
         }
+    
         protected void tearDown() {
             // clear the lists after each test
             InterceptionOrderTracker.getInterceptedByList().clear();
             InterceptionOrderTracker.getMethodsInterceptedList().clear();
             ejbContainer.close();
         }
-    }
-    /**
-     * Licensed to the Apache Software Foundation (ASF) under one or more
-     * contributor license agreements.  See the NOTICE file distributed with
-     * this work for additional information regarding copyright ownership.
-     * The ASF licenses this file to You under the Apache License, Version 2.0
-     * (the "License"); you may not use this file except in compliance with
-     * the License.  You may obtain a copy of the License at
-     *
-     *     http://www.apache.org/licenses/LICENSE-2.0
-     *
-     *  Unless required by applicable law or agreed to in writing, software
-     *  distributed under the License is distributed on an "AS IS" BASIS,
-     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     *  See the License for the specific language governing permissions and
-     *  limitations under the License.
-     */
+    }
+
+## BookShowInterceptorBindingInheritanceTest
+
     package org.superbiz.cdi.bookshow.interceptors;
     
-    import java.util.List;
-    
-    import javax.ejb.EJB;
-    import javax.ejb.embeddable.EJBContainer;
     import junit.framework.TestCase;
     import org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored;
     import org.superbiz.cdi.bookshow.tracker.InterceptionOrderTracker;
     
+    import javax.ejb.EJB;
+    import javax.ejb.embeddable.EJBContainer;
+    import java.util.List;
+    
     public class BookShowInterceptorBindingInheritanceTest extends TestCase {
         @EJB
         private BookShowInterceptorBindingInheritanceExplored bookForAShowBean;
         EJBContainer ejbContainer;
+    
         /**
          * Bootstrap the Embedded EJB Container
-         * 
+         *
          * @throws Exception
          */
         protected void setUp() throws Exception {
             ejbContainer = EJBContainer.createEJBContainer();
             ejbContainer.getContext().bind("inject", this);
         }
+    
         public void testInterceptorBindingCanInheritFromAnotherBinding() {
             // action
             bookForAShowBean.getDiscountedPrice(100);
@@ -933,10 +508,242 @@ Tests run: 5, Failures: 0, Errors: 0, Sk
             System.out.println("Intercepted by:" + interceptedByList);
             assertTrue(interceptedByList.contains("BookForAShowLoggingInterceptor") && interceptedByList.contains("TimeBasedRestrictingInterceptor"));
         }
+    
         protected void tearDown() {
             // clear the list after each test
             InterceptionOrderTracker.getInterceptedByList().clear();
             InterceptionOrderTracker.getMethodsInterceptedList().clear();
             ejbContainer.close();
         }
-    }
+    }
+
+# Running
+
+    
+    -------------------------------------------------------
+     T E S T S
+    -------------------------------------------------------
+    Running org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest
+    Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
+    http://openejb.apache.org/
+    INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
+    INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
+    INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
+    INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
+    INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
+    INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
+    INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
+    INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
+    INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
+    INFO - Auto-creating a container for bean BookShowInterceptorBindingInheritanceExplored: Container(type=STATEFUL, id=Default Stateful Container)
+    INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
+    INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/EjbModule103285717/org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest")
+    INFO - Jndi(name="java:global/EjbModule103285717/org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest")
+    INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOldStyleInterceptorBindingTest, container=Default Managed Container)
+    INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
+    INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
+    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.334 sec
+    Running org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest
+    Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
+    http://openejb.apache.org/
+    INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
+    INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
+    INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
+    INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
+    INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
+    INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
+    INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
+    INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
+    INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
+    INFO - Auto-creating a container for bean BookForAShowOneInterceptorApplied: Container(type=STATEFUL, id=Default Stateful Container)
+    INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
+    INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/EjbModule372775507/org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest")
+    INFO - Jndi(name="java:global/EjbModule372775507/org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest")
+    INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowOneInterceptorAppliedTest, container=Default Managed Container)
+    INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
+    INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
+    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.263 sec
+    Running org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest
+    Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
+    http://openejb.apache.org/
+    INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
+    INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
+    INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
+    INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
+    INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
+    INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
+    INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
+    INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
+    INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
+    INFO - Auto-creating a container for bean BookForAShowOneInterceptorApplied: Container(type=STATEFUL, id=Default Stateful Container)
+    INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
+    INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/EjbModule801472670/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
+    INFO - Jndi(name="java:global/EjbModule801472670/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
+    INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
+    INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
+    INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
+    Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
+    http://openejb.apache.org/
+    INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
+    INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
+    INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
+    INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
+    INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
+    INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
+    INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
+    INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
+    INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
+    INFO - Auto-creating a container for bean BookShowInterceptorBindingInheritanceExplored: Container(type=STATEFUL, id=Default Stateful Container)
+    INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
+    INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/EjbModule1322078637/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest!org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
+    INFO - Jndi(name="java:global/EjbModule1322078637/org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest")
+    INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookForAShowTwoInterceptorsAppiledTest, container=Default Managed Container)
+    INFO - Deployed Application(path=/Users/dblevins/examples/cdi-interceptors)
+    INFO - Undeploying app: /Users/dblevins/examples/cdi-interceptors
+    Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.479 sec
+    Running org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest
+    Apache OpenEJB 4.0.0-beta-1    build: 20111002-04:06
+    http://openejb.apache.org/
+    INFO - openejb.home = /Users/dblevins/examples/cdi-interceptors
+    INFO - openejb.base = /Users/dblevins/examples/cdi-interceptors
+    INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
+    INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
+    INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
+    INFO - Found EjbModule in classpath: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Beginning load: /Users/dblevins/examples/cdi-interceptors/target/classes
+    INFO - Configuring enterprise application: /Users/dblevins/examples/cdi-interceptors
+    INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
+    INFO - Auto-creating a container for bean cdi-interceptors.Comp: Container(type=MANAGED, id=Default Managed Container)
+    INFO - Configuring Service(id=Default Stateful Container, type=Container, provider-id=Default Stateful Container)
+    INFO - Auto-creating a container for bean BookShowInterceptorBindingInheritanceExplored: Container(type=STATEFUL, id=Default Stateful Container)
+    INFO - Enterprise application "/Users/dblevins/examples/cdi-interceptors" loaded.
+    INFO - Assembling app: /Users/dblevins/examples/cdi-interceptors
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp!org.apache.openejb.BeanContext$Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/cdi-interceptors.Comp")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored!org.superbiz.cdi.bookshow.beans.BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookShowInterceptorBindingInheritanceExplored")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding!org.superbiz.cdi.bookshow.beans.BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOldStyleInterceptorBinding")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied!org.superbiz.cdi.bookshow.beans.BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowTwoInterceptorsApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied!org.superbiz.cdi.bookshow.beans.BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/cdi-interceptors/BookForAShowOneInterceptorApplied")
+    INFO - Jndi(name="java:global/EjbModule1335770660/org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest!org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest")
+    INFO - Jndi(name="java:global/EjbModule1335770660/org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest")
+    INFO - Created Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=BookForAShowOldStyleInterceptorBinding, ejb-name=BookForAShowOldStyleInterceptorBinding, container=Default Stateful Container)
+    INFO - Created Ejb(deployment-id=cdi-interceptors.Comp, ejb-name=cdi-interceptors.Comp, container=Default Managed Container)
+    INFO - Created Ejb(deployment-id=org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest, ejb-name=org.superbiz.cdi.bookshow.interceptors.BookShowInterceptorBindingInheritanceTest, container=Default Managed Container)
+    INFO - Started Ejb(deployment-id=BookForAShowOneInterceptorApplied, ejb-name=BookForAShowOneInterceptorApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookForAShowTwoInterceptorsApplied, ejb-name=BookForAShowTwoInterceptorsApplied, container=Default Stateful Container)
+    INFO - Started Ejb(deployment-id=BookShowInterceptorBindingInheritanceExplored, ejb-name=BookShowInterceptorBindingInheritanceExplored, container=Default Stateful Container)

[... 13 lines stripped ...]