1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package com.finalist.ant.tasks.docbook;
19
20 import javax.xml.transform.Transformer;
21 import javax.xml.transform.TransformerConfigurationException;
22 import javax.xml.transform.TransformerException;
23 import javax.xml.transform.sax.SAXSource;
24 import javax.xml.transform.stream.StreamResult;
25
26 import org.apache.tools.ant.BuildException;
27 import org.xml.sax.InputSource;
28 import org.xml.sax.SAXException;
29 import org.xml.sax.XMLReader;
30 import org.xml.sax.helpers.XMLReaderFactory;
31
32
33
34 /***
35 * <code>HTMLTask.java</code>
36 *
37 * This task extends the AbstractDocBookTask
38 * It does the transformation of the docbook file to a html file
39 *
40 * @author Stefan Lenselink
41 * @version $Revision: 1.1 $
42 */
43
44 public class HTMLTask extends AbstractDocBookTask {
45
46
47 /***
48 * This method actually transforms the Docbook file to a html file
49 *
50 * @see com.finalist.ant.tasks.AbstractDocBookTask#execute()
51 */
52 public void execute() throws BuildException {
53 try {
54
55 Transformer transformer = getTransformer();
56
57
58
59
60 doSetParameter(transformer);
61
62 XMLReader reader = XMLReaderFactory.createXMLReader("org.apache.crimson.parser.XMLReaderImpl");
63 reader.setEntityResolver(new DTDResolver());
64
65 for(int i = 0; i < getNumberOfCycles(); i++){
66 StreamResult result = new StreamResult(getOutputFile("html"));
67 SAXSource source = new SAXSource(reader, new InputSource( getDocbookfile()));
68 transformer.transform(source, result);
69 }
70
71 } catch (TransformerConfigurationException e) {
72
73 System.out.println("Error while setting a Configuration Option " + e.toString());
74 } catch (TransformerException e) {
75
76 e.printStackTrace();
77 System.out.println("Error while transforming the docbook file to HTML " + e.toString());
78
79
80 } catch (SAXException e){
81 System.out.println("Faild to load the docbook file " + e.toString());
82 }
83 }
84 }
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102