The DefaultFilePublisher Task
The DefaultFilePublisher is a task that copies XML source files from the authoring directory to another location, usually the live directory. It needs the following parameters:
- publication-id: the publication identifier
- authoring-path: the authoring path
- tree-authoring-path: the location of the tree.xml file
- live-path: the live path
- tree-live-path: the location of the tree.xml file
- sources: a comma-separated list of files to publish
All paths are relative to the publication directory. Usually, the path information is read from the [publication-directory]/config/publishing/publisher.xconf file:
<publication>
<authoring>
<documents href="content/authoring"/>
<tree href="content/authoring/tree.xml"/>
</authoring>
<live>
<documents href="content/live"/>
<tree href="content/live/tree.xml"/>
</live>
...
</publication>
You can override the paths in the task configuration file tasks.xconf, e. g. to use several publishers to publish into different directories:
<tasks>
<task id="publish-test" class="org.apache.lenya.cms.publishing.DefaultFilePublisher">
<label>Publish</label>
<parameter name="live-path" value="content/live-test"/>
<parameter name="tree-live-path" value="content/live-test/tree.xml"/>
</task>
<task id="publish-real" class="org.apache.lenya.cms.publishing.DefaultFilePublisher">
<label>Publish</label>
<parameter name="live-path" value="content/live"/>
<parameter name="tree-live-path" value="content/live/tree.xml"/>
</task>
</tasks>
The remaining parameters, publication-id and sources, are passed to the task as request parameters.



