[jboss-cvs] JBossAS SVN: r59610 - trunk/server/src/etc/conf/default.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 12 21:15:55 EST 2007


Author: scott.stark at jboss.org
Date: 2007-01-12 21:15:52 -0500 (Fri, 12 Jan 2007)
New Revision: 59610

Modified:
   trunk/server/src/etc/conf/default/bootstrap-repo-beans.xml
Log:
Add the AspectManager bean

Modified: trunk/server/src/etc/conf/default/bootstrap-repo-beans.xml
===================================================================
--- trunk/server/src/etc/conf/default/bootstrap-repo-beans.xml	2007-01-13 01:38:10 UTC (rev 59609)
+++ trunk/server/src/etc/conf/default/bootstrap-repo-beans.xml	2007-01-13 02:15:52 UTC (rev 59610)
@@ -33,7 +33,52 @@
         <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
         <property name="serverImpl"><inject bean="JBossServer"/></property>
     </bean>
-    
+
+    <!--
+        Valid values for the AspectManager bean for use with enableTransformer=true are:
+        * org.jboss.aop.deployers.AspectManagerJDK5 - works with the -javaagent:pluggable-instrumentor.jar switch
+        * org.jboss.aop.deployers.AspectManagerJRockit - works with JRockit and the -Xmanagement:class=org.jboss.aop.hook.JRockitPluggableClassPreProcessor switch
+    -->
+    <bean name="AspectManager" class="org.jboss.aop.deployers.AspectManagerJDK5">
+        <constructor>
+            <parameter><![CDATA[
+	         <aop>
+			      <aspect name="mainDeployer" class="org.jboss.profileservice.aop.MainDeployerAspect"/>
+					   <bind pointcut="execution(* $instanceof{org.jboss.deployers.spi.deployment.MainDeployer}->process(..))">
+				      <advice name="process" aspect="mainDeployer"/>
+				   </bind>
+					<aspect name="persist" class="org.jboss.profileservice.aop.PersistAspect"/>
+					<bind pointcut="execution(* $instanceof{org.jboss.managed.api.ManagedProperty}->setValue(..))">
+				      <advice name="setValue" aspect="persist"/>							         
+				   </bind>
+				</aop>]]>
+            </parameter>
+        </constructor>
+        
+        <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
+        <property name="enableLoadtimeWeaving">false</property>
+        <!-- only relevant when EnableLoadtimeWeaving is true.
+            When transformer is on, every loaded class gets
+            transformed.  If AOP can't find the class, then it
+            throws an exception.  Sometimes, classes may not have
+            all the classes they reference.  So, the Suppressing
+            is needed.  (i.e. Jboss cache in the default configuration -->
+        <property name="suppressTransformationErrors">true</property>
+        <property name="prune">true</property>
+        <property name="include">org.jboss.test, org.jboss.injbossaop, org.jboss.cache.jmx, org.jboss.cache.pojo.jmx, org.jboss.ha, org.jboss.invocation</property>
+        <property name="exclude">org.jboss.</property>
+        <!-- This avoids instrumentation of hibernate cglib enhanced proxies
+            <property name="ignore">*$$EnhancerByCGLIB$$*</property> -->
+        <property name="optimized">true</property>
+        <property name="verbose">false</property>
+        <!--
+            Available choices for this attribute are:
+            org.jboss.aop.instrument.ClassicInstrumentor (default)
+            org.jboss.aop.instrument.GeneratedAdvisorInstrumentor
+            <property name="instrumentor">org.jboss.aop.instrument.ClassicInstrumentor</property>
+        -->
+    </bean>
+
     <!-- The MainDeployer -->
     <bean name="MainDeployer" class="org.jboss.deployers.plugins.deployment.MainDeployerImpl">
         <property name="structureDeployers">




More information about the jboss-cvs-commits mailing list