[jboss-cvs] JBossAS SVN: r62848 - projects/aop/trunk/aop/docs/examples/packaging.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon May 7 17:19:13 EDT 2007


Author: kabir.khan at jboss.com
Date: 2007-05-07 17:19:13 -0400 (Mon, 07 May 2007)
New Revision: 62848

Modified:
   projects/aop/trunk/aop/docs/examples/packaging/build.xml
Log:
[JBAOP-311] Get the packaging example working, it works different from the bulk of the examples

Modified: projects/aop/trunk/aop/docs/examples/packaging/build.xml
===================================================================
--- projects/aop/trunk/aop/docs/examples/packaging/build.xml	2007-05-07 20:41:01 UTC (rev 62847)
+++ projects/aop/trunk/aop/docs/examples/packaging/build.xml	2007-05-07 21:19:13 UTC (rev 62848)
@@ -1,98 +1,122 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<project default="run" name="JBoss/AOP">
-   <target name="prepare">
-      <property name="jboss.aop.root" value="../../../.."/>
-      <property name="jboss.aop.lib" value="${jboss.aop.root}/lib"/>
-      <property name="jboss.aop.lib50" value="${jboss.aop.root}/lib-50"/>
- 
-      <path id="jboss.aop.classpath">
-         <fileset dir="${jboss.aop.lib}">
-            <include name="*.jar"/>
-         </fileset>
-      </path>
+<project default="usage" name="JBoss/AOP">
+   <import file="../examples-build.xml"/>
 
-      <path id="jboss.aop.classpath50">
-         <fileset dir="${jboss.aop.lib50}">
-            <include name="*.jar"/>
-         </fileset>
-      </path>
+   <target name="_aopc50.private" depends="_compile50"
+      description="Compile-time weave the classes (JDK 5) using a jboss-aop.xml file">
 
-      <path id="classpath">
-         <path refid="jboss.aop.classpath"/>
-         <pathelement path="."/>
-      </path>
-	  
-      <property name="aop50jar" value="${jboss.aop.lib50}/jboss-aop-jdk50.jar"/>
+      <taskdef name="aopc" classname="org.jboss.aop.ant.AopC" classpathref="jboss.aop.classpath50"/>
 
-      <path id="classpath50">
-         <path refid="jboss.aop.classpath50"/>
-         <pathelement path="."/>
-      </path>
-
-      <taskdef name="aopc" classname="org.jboss.aop.ant.AopC" classpathref="jboss.aop.classpath"/>
+      <aopc compilerclasspathref="classpath50" classpathref="classpath50" verbose="true">
+         <sysproperty key="jboss.aop.path" value="jboss-aop.xml"/>
+         <sysproperty key="jboss.aop.verbose" value="true"/>
+         <classpath path="."/>
+         <src path="."/>
+         <aoppath path="resources/META-INF/jboss-aop.xml"/>
+      </aopc>
    </target>
 
+   <target name="_aopc14.private" depends="_compile14"
+      description="Compile-time weave the classes (JDK 1.4) using a jboss-aop.xml file">
 
+      <taskdef name="aopc" classname="org.jboss.aop.ant.AopC" classpathref="jboss.aop.classpath14"/>
 
-   <target name="compile" depends="prepare">
-      <mkdir dir="classes"/>
-      <javac srcdir="."
-         destdir="classes"
-         debug="on"
-         deprecation="on"
-         optimize="off"
-         includes="**">
-         <classpath refid="classpath"/>
-      </javac>
-      <aopc compilerclasspathref="classpath" classpathref="classpath" verbose="true">
-         <classpath path="classes"/>
-         <src path="classes"/>
+      <aopc compilerclasspathref="classpath14" classpathref="classpath14" verbose="true">
+         <sysproperty key="jboss.aop.path" value="jboss-aop.xml"/>
+         <sysproperty key="jboss.aop.verbose" value="true"/>
+         <classpath path="."/>
+         <src path="."/>
          <aoppath path="resources/META-INF/jboss-aop.xml"/>
       </aopc>
+   </target>
+
+   <target name="run.aopc.50" depends="_aopc50.private"
+      description="Run the example using compile-time weaving on JDK 5, using a jboss-aop.xml file">
+
       <jar jarfile="example.jar">
-         <fileset dir="classes">
+         <fileset dir=".">
             <include name="*.class"/>
          </fileset>
          <fileset dir="resources">
             <include name="META-INF/jboss-aop.xml"/>
          </fileset>
       </jar>
+
+      <java fork="yes" failOnError="true" className="Driver">
+         <classpath refid="jboss.aop.classpath50"/>
+         <classpath path="example.jar"/>
+      </java>
    </target>
 
-   <target name="run" depends="compile">
+   <target name="run.loadtime.50" depends="_compile50"
+      description="Run the example using loadtime-time weaving on JDK 5, using a jboss-aop.xml file">
+
+      <jar jarfile="example.jar">
+         <fileset dir=".">
+            <include name="*.class"/>
+         </fileset>
+         <fileset dir="resources">
+            <include name="META-INF/jboss-aop.xml"/>
+         </fileset>
+      </jar>
+
       <java fork="yes" failOnError="true" className="Driver">
-         <classpath refid="classpath"/>
+         <jvmarg value="-javaagent:${aop50jar}"/>
+         <classpath refid="jboss.aop.classpath50"/>
          <classpath path="example.jar"/>
       </java>
    </target>
 
-   <target name="compile50standalone" depends="prepare">
-      <mkdir dir="classes"/>
-      <javac srcdir="."
-         destdir="classes"
-         debug="on"
-         deprecation="on"
-         optimize="off"
-         includes="**">
-         <classpath refid="classpath50"/>
-      </javac>
+   <target name="run.aopc.14" depends="_aopc14.private"
+      description="Run the example using compile-time weaving on JDK 1.4, using a jboss-aop.xml file">
+
       <jar jarfile="example.jar">
-         <fileset dir="classes">
+         <fileset dir=".">
             <include name="*.class"/>
          </fileset>
          <fileset dir="resources">
             <include name="META-INF/jboss-aop.xml"/>
          </fileset>
       </jar>
+
+      <java fork="yes" failOnError="true" className="Driver">
+         <classpath refid="jboss.aop.classpath14"/>
+         <classpath path="example.jar"/>
+      </java>
    </target>
 
-   <target name="run.50.instrumented" depends="compile50standalone">
+   <target name="run.loadtime.14" depends="_compile14"
+      description="Run the example using loadtime-time weaving on JDK 1.4, using a jboss-aop.xml file">
+
+      <jar jarfile="example.jar">
+         <fileset dir=".">
+            <include name="*.class"/>
+         </fileset>
+         <fileset dir="resources">
+            <include name="META-INF/jboss-aop.xml"/>
+         </fileset>
+      </jar>
+
+      <!-- Create the classloader hook -->
+      <mkdir dir="jboss.aop.lib14/jdk14hook"/>
+      <java fork="yes" classname="org.jboss.aop.hook.GenerateInstrumentedClassLoader">
+         <classpath>
+            <path refid="jboss.aop.classpath14"/>
+         </classpath>
+         <arg value="${jboss.aop.lib14}/jdk14hook"/>
+      </java>
+
+      <path id="bootclasspath">
+         <pathelement location="${jboss.aop.lib14}/jdk14hook"/>
+         <path refid="jboss.aop.classpath14"/>
+      </path>
+      <property name="bootclasspath" refid="bootclasspath"/>
+
       <java fork="yes" failOnError="true" className="Driver">
-         <jvmarg value="-javaagent:${aop50jar}"/>
-         <classpath refid="classpath50"/>
+         <jvmarg value="-Xbootclasspath/p:${bootclasspath}"/>
          <classpath path="example.jar"/>
       </java>
    </target>
+</project>
 
-</project>




More information about the jboss-cvs-commits mailing list