User: ara_e_w
Date: 02/05/23 15:25:06
Modified: core Tag: MODULE_REFACTORING_BRANCH build.xml
Log:
Implemented <externalizer/> subtask. It generates (externalizes) a properties file
by looking after some specified tags in code. We use it in core and modules for
generating message bundle files. As an example two classes were modified to contain
@msg:bundle tags. It was tricky for core, because of chicken/egg problem :-)
Revision Changes Path
No revision
No revision
1.1.2.15 +59 -2 xdoclet/core/Attic/build.xml
Index: build.xml
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/core/Attic/build.xml,v
retrieving revision 1.1.2.14
retrieving revision 1.1.2.15
diff -u -w -r1.1.2.14 -r1.1.2.15
--- build.xml 19 May 2002 15:29:08 -0000 1.1.2.14
+++ build.xml 23 May 2002 22:25:05 -0000 1.1.2.15
@@ -143,21 +143,42 @@
<!-- Creates the jar archives -->
<!-- =================================================================== -->
<target name="jar" depends="compile">
+
<copy todir="${core.classes.dir}">
<fileset dir="${core.src.dir}" includes="**/*.properties" />
</copy>
<jar jarfile="${xdoclet.jar}" basedir="${core.classes.dir}"/>
+
</target>
<!-- =================================================================== -->
<!-- Creates the distribution -->
<!-- =================================================================== -->
- <target name="dist" depends="jar">
+ <target name="dist" depends="prepare">
+
+ <echo>*** Building core... ***</echo>
+ <ant target="jar"/>
+ <echo>*** Building core done. ***</echo>
+ <echo>*** Building xdoclet module... ***</echo>
+ <ant dir="${modules.dir}/xdoclet"/>
+ <echo>*** Building xdoclet module done. ***</echo>
+
+ <echo>*** Running externalizer on core... ***</echo>
+ <ant target="externalizer"/>
+ <echo>*** Running externalizer on core done. ***</echo>
+
+ <echo>*** Jarring core... ***</echo>
+ <jar jarfile="${xdoclet.jar}" basedir="${core.classes.dir}"/>
+ <echo>*** Jarring core done. ***</echo>
+
+ <echo>*** Copying sources... ***</echo>
<mkdir dir="${dist.src.dir}"/>
<copy todir="${dist.src.dir}">
<fileset dir="${core.src.dir}"/>
</copy>
+ <echo>*** Copying sources done. ***</echo>
+
</target>
<!-- =================================================================== -->
@@ -168,6 +189,42 @@
<delete dir="${core.build.dir}"/>
<delete dir="${dist.src.dir}"/>
<delete dir="${dist.lib.dir}"/>
+
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Runs externalizer, it generates Messages.properties files for each -->
+ <!-- package. -->
+ <!-- =================================================================== -->
+ <target name="externalizer" depends="prepare">
+
+ <!-- Define classpath required for running externalizer -->
+ <path id="externalizer.class.path">
+ <pathelement location="${commons-logging.jar}"/>
+ <pathelement location="${log4j.jar}"/>
+ <pathelement location="${ant.jar}"/>
+ <fileset dir="${dist.lib.dir}">
+ <!-- include previously built jars -->
+ <include name="*.jar"/>
+ </fileset>
+ </path>
+
+ <!-- Define the xdoclet task -->
+ <taskdef name="xdoclet" classname="xdoclet.DocletTask"
+ classpathref="externalizer.class.path"
+ />
+
+ <echo message="Generating message bundle files for core..."/>
+
+ <xdoclet destdir="${core.classes.dir}">
+
+ <fileset dir="${core.src.dir}">
+ <include name="**/*.java" />
+ </fileset>
+
+ <externalizer tagName="msg:bundle" keyParamName="id"
valueParamName="msg"/>
+
+ </xdoclet>
</target>
_______________________________________________________________
Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel