Selaa lähdekoodia

Generate event model XMLs in to the build directory: build/gensrc and build/test-gensrc (the latter is new and needs to be setup as source folder in your IDE!)

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_ProcessingFeedback@616900 13f79535-47bb-0310-9956-ffa450edef68
Temp_ProcessingFeedback
Jeremias Maerki 16 vuotta sitten
vanhempi
commit
afa8aa4799

+ 13
- 6
build.xml Näytä tiedosto

</classpath> </classpath>
</taskdef> </taskdef>
<eventResourceGenerator modelfile="${src.java.dir}/org/apache/fop/events/event-model.xml">
<eventResourceGenerator modelfile="${build.gensrc.dir}/org/apache/fop/events/event-model.xml">
<fileset dir="${src.java.dir}"> <fileset dir="${src.java.dir}">
<include name="**/*.java"/> <include name="**/*.java"/>
</fileset> </fileset>
</eventResourceGenerator> </eventResourceGenerator>
<eventResourceGenerator modelfile="${basedir}/test/java/org/apache/fop/events/test-event-model.xml">
<fileset dir="${basedir}/test/java">
<include name="**/*.java"/>
</fileset>
</eventResourceGenerator>
</target> </target>
<target name="compile-copy-resources" depends="resourcegen"> <target name="compile-copy-resources" depends="resourcegen">
<include name="**/*.xml"/> <include name="**/*.xml"/>
<include name="**/*.LICENSE.txt"/> <include name="**/*.LICENSE.txt"/>
</fileset> </fileset>
<fileset dir="${build.gensrc.dir}">
<include name="**/*.xml"/>
</fileset>
</copy> </copy>
<mkdir dir="${build.viewer.resources.dir}"/> <mkdir dir="${build.viewer.resources.dir}"/>
<copy todir="${build.viewer.resources.dir}"> <copy todir="${build.viewer.resources.dir}">
</target> </target>
<target name="junit-compile" depends="package, transcoder-pkg, junit-with-xmlunit, junit-without-xmlunit" description="Runs FOP's JUnit tests" if="junit.present"> <target name="junit-compile" depends="package, transcoder-pkg, junit-with-xmlunit, junit-without-xmlunit" description="Runs FOP's JUnit tests" if="junit.present">
<mkdir dir="${build.dir}/test-classes"/> <mkdir dir="${build.dir}/test-classes"/>
<mkdir dir="${build.dir}/test-gensrc"/>
<mkdir dir="${junit.reports.dir}"/> <mkdir dir="${junit.reports.dir}"/>
<javac destdir="${build.dir}/test-classes" fork="${javac.fork}" <javac destdir="${build.dir}/test-classes" fork="${javac.fork}"
debug="${javac.debug}" deprecation="${javac.deprecation}" debug="${javac.debug}" deprecation="${javac.deprecation}"
</fileset> </fileset>
</classpath> </classpath>
</javac> </javac>
<eventResourceGenerator modelfile="${build.dir}/test-gensrc/org/apache/fop/events/test-event-model.xml">
<fileset dir="${basedir}/test/java">
<include name="**/*.java"/>
</fileset>
</eventResourceGenerator>
<copy todir="${build.dir}/test-classes"> <copy todir="${build.dir}/test-classes">
<fileset dir="${basedir}/test/java"> <fileset dir="${basedir}/test/java">
<include name="**/*.xml"/> <include name="**/*.xml"/>
</fileset> </fileset>
<fileset dir="${build.dir}/test-gensrc">
<include name="**/*.xml"/>
</fileset>
</copy> </copy>
</target> </target>



+ 1
- 0
src/codegen/java/org/apache/fop/tools/EventProducerCollectorTask.java Näytä tiedosto

try { try {
EventProducerCollector collector = new EventProducerCollector(); EventProducerCollector collector = new EventProducerCollector();
processFileSets(collector); processFileSets(collector);
getModelFile().getParentFile().mkdirs();
collector.saveModelToXML(getModelFile()); collector.saveModelToXML(getModelFile());
log("Event model written to " + getModelFile()); log("Event model written to " + getModelFile());
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {

+ 0
- 1
src/java/org/apache/fop/events/event-model.xml Näytä tiedosto

<?xml version="1.0" encoding="UTF-8"?><event-model/>

+ 0
- 11
test/java/org/apache/fop/events/test-event-model.xml Näytä tiedosto

<?xml version="1.0" encoding="UTF-8"?><event-model>
<producer name="org.apache.fop.events.TestEventProducer">
<method name="complain" severity="INFO">
<parameter type="java.lang.String" name="reason"/>
<parameter type="java.lang.Integer" name="blah"/>
</method>
<method name="enjoy" severity="INFO">
<parameter type="java.lang.String" name="what"/>
</method>
</producer>
</event-model>

Loading…
Peruuta
Tallenna