diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2009-07-22 17:11:51 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2009-07-22 17:11:51 +0000 |
| commit | 9fec22f37a0e46d0f253c6a3b6183cf720e1e758 (patch) | |
| tree | 7b42f8f038be63452c3f456662c6d52203095e85 /qpid/java/broker/build.xml | |
| parent | f9f7fdc64cce0afd37d2c420fc37619b6eb35731 (diff) | |
| download | qpid-python-9fec22f37a0e46d0f253c6a3b6183cf720e1e758.tar.gz | |
QPID-2001 : Add Default en_US messages logging along with a Velocity Template to generate static <Type>Messages classes that can be used for compile time vaildation of logging.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@796800 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker/build.xml')
| -rw-r--r-- | qpid/java/broker/build.xml | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/qpid/java/broker/build.xml b/qpid/java/broker/build.xml index 1e8b817320..2a1bbb04e8 100644 --- a/qpid/java/broker/build.xml +++ b/qpid/java/broker/build.xml @@ -27,14 +27,61 @@ <property name="output.dir" value="${module.precompiled}/org/apache/qpid/server/filter/jms/selector"/> + <property name="gentools.home" location="${project.root}/../gentools" /> + <property name="generated.package" value="org/apache/qpid/server/logging/messages" /> + <property name="generated.dir" location="${module.precompiled}/${generated.package}" /> + <property name="velocity.compile.dir" value="${module.build}/velocity"/> + <property name="velocity.timestamp" location="${generated.dir}/velocity.timestamp" /> - <target name="precompile"> + + <target name="precompile" depends="gen_logging"> <mkdir dir="${output.dir}"/> + <!-- Compile Selcector Code --> <javacc target="src/main/grammar/SelectorParser.jj" outputdirectory="${output.dir}" javacchome="${project.root}/lib"/> </target> + <target name="compile_velocity" > + <mkdir dir="${velocity.compile.dir}" /> + <!-- Compile LogMessages Velocity Generator --> + <javac source="${java.source}" target="${java.target}" + destdir="${velocity.compile.dir}" debug="on" + deprecation="${javac.deprecation}" + srcdir="src/velocity/java" > + <classpath> + <pathelement path="${gentools.home}/lib/velocity-1.4.jar" /> + </classpath> + <compilerarg line="${javac.compiler.args}"/> + </javac> + </target> + + <property name="velocity.properties.dir" value="${project.root}/broker/src/main/java/org/apache/qpid/server/logging/messages"/> + + <target name="check_velocity_deps"> + <uptodate property="velocity.notRequired" targetfile="${velocity.timestamp}"> + <srcfiles dir="${velocity.properties.dir}" includes="LogMessages.properties" /> + <srcfiles dir="src/velocity/" includes="**/*.java **/*.vm" /> + </uptodate> + </target> + + <target name="gen_logging" depends="compile_velocity,check_velocity_deps" unless="velocity.notRequired"> + <mkdir dir="${generated.dir}"/> + <java classname="org.apache.qpid.server.logging.GenerateLogMessages" fork="true" dir="${gentools.home}/src" failonerror="true"> + <arg line="-j -o ${generated.dir} -t ${project.root}/broker/src/velocity/templates/org/apache/qpid/server/logging/messages"/> + <classpath> + <pathelement path="${project.root}/broker/src/main/java"/> + <pathelement path="${velocity.compile.dir}" /> + <fileset dir="${project.root}/lib"> + <include name="**/*.jar"/> + </fileset> + <pathelement path="${gentools.home}/lib/velocity-1.4.jar" /> + </classpath> + </java> + <touch file="${velocity.timestamp}" /> + </target> + + <target name="copy-etc-release" if="module.etc.exists" description="copy etc directory if it exists to build tree"> <copy todir="${module.release}/etc" failonerror="false" flatten="true"> <fileset dir="${module.etc}" excludes="*.conf,*.jpp"/> |
