/[classpath]/gjdoc/src/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.java
ViewVC logotype

Diff of /gjdoc/src/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by julian, Mon Nov 22 12:42:22 2004 UTC revision 1.7 by julian, Mon Nov 22 22:29:58 2004 UTC
# Line 141  public class DocTranslet implements Erro Line 141  public class DocTranslet implements Erro
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                            
# Line 196  public class DocTranslet implements Erro Line 208  public class DocTranslet implements Erro
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());
# Line 252  public class DocTranslet implements Erro Line 257  public class DocTranslet implements Erro
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 {
# Line 265  public class DocTranslet implements Erro Line 270  public class DocTranslet implements Erro
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()),
# Line 296  public class DocTranslet implements Erro Line 308  public class DocTranslet implements Erro
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              }              }

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26