141 |
throw new DocTransletException("Cannot find resource '" + mainResourceFilename + "'"); |
throw new DocTransletException("Cannot find resource '" + mainResourceFilename + "'"); |
142 |
} |
} |
143 |
|
|
144 |
|
|
145 |
|
Map parameters = new HashMap(); |
146 |
|
parameters.put("gjdoc.xmldoclet.version", Driver.XMLDOCLET_VERSION); |
147 |
|
|
148 |
|
parameters.put("gjdoc.option.nonavbar", xsltBoolean(options.nonavbar)); |
149 |
|
parameters.put("gjdoc.option.noindex", xsltBoolean(options.noindex)); |
150 |
|
parameters.put("gjdoc.option.notree", xsltBoolean(options.notree)); |
151 |
|
parameters.put("gjdoc.option.nocomment", xsltBoolean(options.nocomment)); |
152 |
|
parameters.put("gjdoc.option.nohelp", xsltBoolean(options.nohelp)); |
153 |
|
parameters.put("gjdoc.option.splitindex", xsltBoolean(options.splitindex)); |
154 |
|
|
155 |
List outputFileList = getOutputFileList(mainResourceURL, |
List outputFileList = getOutputFileList(mainResourceURL, |
156 |
xmlSourceDirectory); |
xmlSourceDirectory, |
157 |
|
parameters); |
158 |
|
|
159 |
reporter.printNotice("Running DocTranslet..."); |
reporter.printNotice("Running DocTranslet..."); |
160 |
|
|
208 |
throw new DocTransletException("Couldn't perform XSLT transformation: stylesheet not found '" + resource + "'"); |
throw new DocTransletException("Couldn't perform XSLT transformation: stylesheet not found '" + resource + "'"); |
209 |
} |
} |
210 |
StreamSource xsltSource = new StreamSource(resource.toExternalForm()); |
StreamSource xsltSource = new StreamSource(resource.toExternalForm()); |
211 |
|
|
|
Map parameters = new HashMap(); |
|
212 |
if (null != fileInfo.getInfo()) { |
if (null != fileInfo.getInfo()) { |
213 |
parameters.put("gjdoc.outputfile.info", fileInfo.getInfo()); |
parameters.put("gjdoc.outputfile.info", fileInfo.getInfo()); |
214 |
} |
} |
215 |
parameters.put("gjdoc.pathtoroot", pathToRoot); |
parameters.put("gjdoc.pathtoroot", pathToRoot); |
|
parameters.put("gjdoc.xmldoclet.version", Driver.XMLDOCLET_VERSION); |
|
|
|
|
|
parameters.put("gjdoc.option.nonavbar", xsltBoolean(options.nonavbar)); |
|
|
parameters.put("gjdoc.option.noindex", xsltBoolean(options.noindex)); |
|
|
parameters.put("gjdoc.option.notree", xsltBoolean(options.notree)); |
|
|
parameters.put("gjdoc.option.nocomment", xsltBoolean(options.nocomment)); |
|
216 |
|
|
217 |
Transformer transformer; |
Transformer transformer; |
218 |
transformer = (Transformer)transformerMap.get(xsltSource.getSystemId()); |
transformer = (Transformer)transformerMap.get(xsltSource.getSystemId()); |
257 |
} |
} |
258 |
} |
} |
259 |
|
|
260 |
private List getOutputFileList(URL resource, File xmlSourceDirectory) |
private List getOutputFileList(URL resource, File xmlSourceDirectory, Map parameters) |
261 |
throws DocTransletException { |
throws DocTransletException { |
262 |
|
|
263 |
try { |
try { |
270 |
|
|
271 |
TransformerFactory transformerFactory = TransformerFactory.newInstance(); |
TransformerFactory transformerFactory = TransformerFactory.newInstance(); |
272 |
Transformer transformer = (Transformer)transformerFactory.newTransformer(source); |
Transformer transformer = (Transformer)transformerFactory.newTransformer(source); |
273 |
|
|
274 |
|
transformer.clearParameters(); |
275 |
|
for (Iterator pit = parameters.keySet().iterator(); pit.hasNext(); ) { |
276 |
|
String key = (String)pit.next(); |
277 |
|
String value = (String)parameters.get(key); |
278 |
|
transformer.setParameter(key, value); |
279 |
|
} |
280 |
|
|
281 |
transformer.transform(new StreamSource(new File(xmlSourceDirectory, |
transformer.transform(new StreamSource(new File(xmlSourceDirectory, |
282 |
"index.xml").getAbsolutePath()), |
"index.xml").getAbsolutePath()), |
308 |
String comment = elem.getElementsByTagName("comment").item(0).getFirstChild().getNodeValue(); |
String comment = elem.getElementsByTagName("comment").item(0).getFirstChild().getNodeValue(); |
309 |
String info = null; |
String info = null; |
310 |
if (elem.getElementsByTagName("info").getLength() > 0) { |
if (elem.getElementsByTagName("info").getLength() > 0) { |
311 |
info = elem.getElementsByTagName("info").item(0).getFirstChild().getNodeValue(); |
if (null != elem.getElementsByTagName("info").item(0).getFirstChild()) { |
312 |
|
info = elem.getElementsByTagName("info").item(0).getFirstChild().getNodeValue(); |
313 |
|
} |
314 |
|
else { |
315 |
|
info = ""; |
316 |
|
} |
317 |
} |
} |
318 |
result.add(new OutputFileInfo(name, source, sheet, comment, info)); |
result.add(new OutputFileInfo(name, source, sheet, comment, info)); |
319 |
} |
} |