Adding Ant targets to the pre-process pipeline
Every step in the pre-process pipeline defines an extension point before and after the step, to allow plug-ins to integrate additional processing. This allows a plug-in to insert a new step before any pre-processing step, as well as before or after the entire preprocess pipeline.
The group of preprocessing steps defines extension points before and after the full preprocessing chain.
depend.preprocess.pre
: Preprocessing pre-target; extending this target runs your Ant target before the full preprocess routine begins.
depend.preprocess.post
: Preprocessing post-target; extending this target runs your Ant target after the full preprocess routine completes.
In addition, there are extension points to execute an Ant target before individual preprocessing steps.
depend.preprocess.clean-temp.pre
: Clean temp pre-target
depend.preprocess.gen-list.pre
: Generate list pre-target
depend.preprocess.debug-filter.pre
: Debug and filter pre-target
depend.preprocess.conrefpush.pre
: Content reference push pre-target
depend.preprocess.move-meta-entries.pre
: Move meta entries pre-target
depend.preprocess.conref.pre
: Content reference pre-target
depend.preprocess.coderef.pre
: Code reference pre-target
depend.preprocess.mapref.pre
: Map reference pre-target
depend.preprocess.keyref.pre
: Resolve key reference pre-target
depend.preprocess.mappull.pre
: Map pull pre-target
depend.preprocess.chunk.pre
: Chunking pre-target
depend.preprocess.maplink.pre
: Map link pre-target
depend.preprocess.topicpull.pre
: Topic pull pre-target
depend.preprocess.copy-files.pre
: Copy files pre-target
depend.preprocess.copy-image.pre
: Copy images pre-target
depend.preprocess.copy-html.pre
: Copy HTML pre-target
depend.preprocess.copy-flag.pre
: Copy flag pre-target
depend.preprocess.copy-subsidiary.pre
: Copy subsidiary pre-target
depend.preprocess.copy-generated-files.pre
: Copy generated files pre-target
Example
The following feature adds "myAntTargetBeforeChunk" Ant target to be executed before the chunk step in preprocessing. It assumes that an Ant file defining that target has already been integrated.
<plugin id="com.example.extendchunk">
<feature extension="depend.preprocess.chunk.pre" value="myAntTargetBeforeChunk"/>
</plugin>
When integrated, the Ant target "myAntTargetBeforeChunk" will be added to the Ant dependency list so that it always runs immediately before the Chunk step.