From 1ce35b4d63bf665a404a0ff19d49196aed240c25 Mon Sep 17 00:00:00 2001
From: Ludovic Poitou <ludovic.poitou@forgerock.com>
Date: Thu, 22 Aug 2013 12:08:26 +0000
Subject: [PATCH] Since jabx and xjc are now part of JDK (starting with 1.6), we no longer need the jars nor the ant task. Building directly with xjc is preferred and this also makes the war file lighter.

---
 /dev/null        |    0 
 opends/build.xml |   72 ++++++++++++++---------------------
 2 files changed, 29 insertions(+), 43 deletions(-)

diff --git a/opends/build.xml b/opends/build.xml
index 6f7f666..5ec0597 100644
--- a/opends/build.xml
+++ b/opends/build.xml
@@ -1415,8 +1415,8 @@
     <mkdir dir="${build.dir}/rpm/RPMS" />
     <mkdir dir="${build.dir}/rpm/SOURCES" />
     <mkdir dir="${build.dir}/rpm/SPECS" />
-    <mkdir dir="${build.dir}/rpm/SRPMS" />  
-  	 
+    <mkdir dir="${build.dir}/rpm/SRPMS" />
+
     <condition property="rpmRelease" value="${release}" else="${release}.${pkg_version_qualifier}">
         <or>
             <not>
@@ -1425,7 +1425,7 @@
             <equals arg1="${pkg_version_qualifier}" arg2="" />
         </or>
     </condition>
-  	
+
     <copy todir="${build.dir}/rpm/SPECS">
       <fileset file="resource/rpm/specFile"/>
       <filterset begintoken="[[ " endtoken=" ]]">
@@ -1438,7 +1438,7 @@
         <filter token="referenceURL" value="${DOC_REFERENCE_HOME}"/>
         <filter token="sourceDirName" value="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}"/>
         <filter token="specFileName" value="${build.dir}/rpm/SPECS/specFile"/>
-        <filter token="version" value="${pkg_version_string}"/>      	
+        <filter token="version" value="${pkg_version_string}"/>
         <filter token="release" value="${rpmRelease}" />
       </filterset>
     </copy>
@@ -1451,25 +1451,25 @@
         </fileset>
       </classpath>
     </taskdef>
-    <processFilesForPackages sourceDirName="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" />           
+    <processFilesForPackages sourceDirName="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}" />
     <copy file="resource/rpm/files" tofile="${build.dir}/rpm/SOURCES/files" />
     <copy file="resource/rpm/docFiles" tofile="${build.dir}/rpm/SOURCES/docFiles" />
-    
+
     <replace file="${build.dir}/rpm/SOURCES/files" token="# [[ listFiles ]]" value="${listRPMFiles}" />
-    <replace file="${build.dir}/rpm/SOURCES/docFiles" token="# [[ docsList ]]" value="${listRPMDocFiles}" />    
+    <replace file="${build.dir}/rpm/SOURCES/docFiles" token="# [[ docsList ]]" value="${listRPMDocFiles}" />
     <replace file="${build.dir}/rpm/SPECS/specFile" token="# [[ installRpmFiles ]]" value="${installRpmFiles}" />
-    
+
     <copy file="resource/rpm/excludedFiles" tofile="${build.dir}/rpm/SOURCES/excludedFiles" />
     <replace file="${build.dir}/rpm/SOURCES/excludedFiles" token="# [[ excludedListFiles ]]" value="${excludedRPMFiles}" />
-  	
+
     <copy file="resource/sysv/opendj" tofile="${build.dir}/rpm/SOURCES/opendj" />
-  
+
     <rpm specfile="specFile"
          topdir="${build.dir}/rpm"
          quiet="true"
          removeSpec="false">
     </rpm>
-  	
+
     <mkdir dir="${build.dir}/rpm/RPMS/noarch" />
     <copy todir="${package.dir}">
       <fileset dir="${build.dir}/rpm/RPMS/noarch">
@@ -1477,7 +1477,7 @@
       </fileset>
     </copy>
   </target>
-	
+
   <!-- Package the Directory Server for the DEB distribution. -->
   <target name="package-DEB"
           description="Package the Directory Server for DEB distribution.">
@@ -1511,7 +1511,7 @@
         <filter token="description" value="${PRODUCT_NAME}"/>
       </filterset>
     </copy>
-  	
+
     <copy todir="${build.deb.dir}">
         <fileset dir="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}"/>
     </copy>
@@ -1534,37 +1534,32 @@
       <tarfileset dir="${build.deb.dir}" includes="setup,uninstall,upgrade"
                   prefix="${prefix}" filemode="755" dirmode="755" />
       <tarfileset dir="${build.deb.dir}" includes="template/**/*"
-                  prefix="${prefix}" filemode="444" dirmode="744" />      
+                  prefix="${prefix}" filemode="444" dirmode="744" />
       <tarfileset dir="${build.deb.dir}" includes="legal-notices/**, copyright, README, example-plugin.zip"
                   prefix="${docprefix}" filemode="644" dirmode="755" />
       <tarfileset dir="${build.deb.dir}" includes="opendj"
-    	          prefix="/etc/init.d" filemode="755" dirmode="755" />    	
+    	          prefix="/etc/init.d" filemode="755" dirmode="755" />
     </deb>
   </target>
 
   <!-- Prepare the Directory Server DSML library. -->
   <target name="predsml" depends="prepackage"
        description="Prepare the Directory Server DSML library.">
-    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
-      <classpath>
-        <fileset dir="${dsml.lib.dir}">
-          <include name="**/*.jar" />
-        </fileset>
-      </classpath>
-    </taskdef>
-
+    <delete dir="${dsml.gen.dir}/org/opends/dsml/protocol" />
     <mkdir dir="${dsml.gen.dir}/org/opends/dsml/protocol" />
-    <xjc destdir="${dsml.gen.dir}" schema="${dsml.dir}/schema/DSMLv2.xsd"
-         removeOldOutput="yes" package="org.opends.dsml.protocol"
-         binding="${dsml.dir}/schema/bindings.xjb" target="2.1">
-      <!-- Don't generate package-info.java as it conflicts with
-           the one in src/dsml -->
-      <arg value="-npa"/>
-      <arg value="-verbose"/>
-      <produces dir="${dsml.gen.dir}/org/opends/dsml/protocol"
-           includes="* impl/*" />
-    </xjc>
-
+    <exec executable="xjc">
+        <arg value="-d"/>
+        <arg value="${dsml.gen.dir}"/>
+        <arg value="-p"/>
+        <arg value="org.opends.dsml.protocol"/>
+        <arg value="-b"/>
+        <arg value="${dsml.dir}/schema/bindings.xjb"/>
+        <arg value="-target"/>
+        <arg value="2.1"/>
+        <arg value="-npa"/>
+        <arg value="-verbose"/>
+        <arg value="${dsml.dir}/schema/DSMLv2.xsd"/>
+    </exec>
     <mkdir dir="${dsml.classes.dir}" />
 
     <javac srcdir="${dsml.gen.dir}" destdir="${dsml.classes.dir}">
@@ -1600,15 +1595,6 @@
            excludes="web.xml, **/*.jar, **/*.properties" />
 
       <classes dir="${dsml.classes.dir}" />
-
-      <lib dir="${dsml.lib.dir}">
-        <include name="jaxb-api.jar" />
-        <include name="jaxb-impl.jar" />
-        <include name="jsr173_1.0_api.jar" />
-        <include name="saaj-1.3.jar" />
-        <include name="saaj-impl-1.3.jar" />
-      </lib>
-
       <lib dir="${pdir}/lib">
         <include name="${SHORT_NAME}.jar" />
         <include name="${SHORT_NAME}_fr.jar" />
diff --git a/opends/resource/dsml/lib/activation.jar b/opends/resource/dsml/lib/activation.jar
deleted file mode 100644
index 8cbef16..0000000
--- a/opends/resource/dsml/lib/activation.jar
+++ /dev/null
Binary files differ
diff --git a/opends/resource/dsml/lib/jaxb-api.jar b/opends/resource/dsml/lib/jaxb-api.jar
deleted file mode 100644
index ae2adee..0000000
--- a/opends/resource/dsml/lib/jaxb-api.jar
+++ /dev/null
Binary files differ
diff --git a/opends/resource/dsml/lib/jaxb-impl.jar b/opends/resource/dsml/lib/jaxb-impl.jar
deleted file mode 100644
index cd249e7..0000000
--- a/opends/resource/dsml/lib/jaxb-impl.jar
+++ /dev/null
Binary files differ
diff --git a/opends/resource/dsml/lib/jaxb-xjc.jar b/opends/resource/dsml/lib/jaxb-xjc.jar
deleted file mode 100644
index 7f2d807..0000000
--- a/opends/resource/dsml/lib/jaxb-xjc.jar
+++ /dev/null
Binary files differ
diff --git a/opends/resource/dsml/lib/jaxb1-impl.jar b/opends/resource/dsml/lib/jaxb1-impl.jar
deleted file mode 100644
index 34586de..0000000
--- a/opends/resource/dsml/lib/jaxb1-impl.jar
+++ /dev/null
Binary files differ
diff --git a/opends/resource/dsml/lib/jsr173_1.0_api.jar b/opends/resource/dsml/lib/jsr173_1.0_api.jar
deleted file mode 100644
index 87ff1c1..0000000
--- a/opends/resource/dsml/lib/jsr173_1.0_api.jar
+++ /dev/null
Binary files differ
diff --git a/opends/resource/dsml/lib/saaj-1.3.jar b/opends/resource/dsml/lib/saaj-1.3.jar
deleted file mode 100644
index a75a492..0000000
--- a/opends/resource/dsml/lib/saaj-1.3.jar
+++ /dev/null
Binary files differ
diff --git a/opends/resource/dsml/lib/saaj-impl-1.3.jar b/opends/resource/dsml/lib/saaj-impl-1.3.jar
deleted file mode 100644
index d1fb0ec..0000000
--- a/opends/resource/dsml/lib/saaj-impl-1.3.jar
+++ /dev/null
Binary files differ

--
Gitblit v1.10.0