summaryrefslogtreecommitdiff
path: root/qpid/java/broker/build.xml
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2009-07-22 17:11:51 +0000
committerMartin Ritchie <ritchiem@apache.org>2009-07-22 17:11:51 +0000
commit9fec22f37a0e46d0f253c6a3b6183cf720e1e758 (patch)
tree7b42f8f038be63452c3f456662c6d52203095e85 /qpid/java/broker/build.xml
parentf9f7fdc64cce0afd37d2c420fc37619b6eb35731 (diff)
downloadqpid-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.xml49
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"/>