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

Reply via email to