<?xml version="1.0" encoding="UTF-8"?>

<aop>
   <introduction class="org.jboss.test.aop.introduction.SerializedPOJO">
      <mixin transient="false">
         <interfaces>
            org.jboss.test.aop.introduction.SerializedIntroduction
         </interfaces>
         <class>org.jboss.test.aop.introduction.SerializedMixin</class>
      </mixin>
      <mixin>
         <interfaces>
            org.jboss.test.aop.introduction.NonSerializedIntroduction
         </interfaces>
         <class>org.jboss.test.aop.introduction.NonSerializableMixin</class>
      </mixin>
   </introduction>
   
   <introduction class="org.jboss.test.aop.introduction.POJOSuperClass">
      <interfaces>
         org.jboss.test.aop.introduction.InterceptorHandledIntroduction
      </interfaces>
   </introduction>
   <introduction class="org.jboss.test.aop.introduction.POJO">
      <interfaces>
         org.jboss.test.aop.introduction.InterceptorHandledIntroduction
      </interfaces>
   </introduction>
   <introduction class="org.jboss.test.aop.introduction.POJOSubClass">
      <interfaces>
         org.jboss.test.aop.introduction.InterceptorHandledIntroduction
      </interfaces>
   </introduction>
   <interceptor class="org.jboss.test.aop.introduction.SuperClassHandlerInterceptor"/>
   <bind pointcut="execution(* org.jboss.test.aop.introduction.POJOSuperClass->handledByIntroduction())">
      <interceptor-ref name="org.jboss.test.aop.introduction.SuperClassHandlerInterceptor"/>
   </bind>
   <interceptor class="org.jboss.test.aop.introduction.HandlerInterceptor"/>
   <bind pointcut="execution(* org.jboss.test.aop.introduction.POJO->handledByIntroduction())">
      <interceptor-ref name="org.jboss.test.aop.introduction.HandlerInterceptor"/>
   </bind>
   <interceptor class="org.jboss.test.aop.introduction.SubClassHandlerInterceptor"/>
   <bind pointcut="execution(* org.jboss.test.aop.introduction.POJOSubClass->handledByIntroduction())">
      <interceptor-ref name="org.jboss.test.aop.introduction.SubClassHandlerInterceptor"/>
   </bind>
   
   <introduction class="org.jboss.test.aop.introduction.SubClass">
      <mixin>
         <interfaces>
            org.jboss.test.aop.introduction.NonSerializedIntroduction
         </interfaces>
         <class>org.jboss.test.aop.introduction.NonSerializableMixin</class>
      </mixin>
   </introduction>
   
   <introduction class="org.jboss.test.aop.introduction.OverrideObjectPOJO">
      <interfaces>
         org.jboss.test.aop.introduction.OverrideObjectInterface
      </interfaces>
   </introduction>
   
</aop>