1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

bug 194359: apply workaround for bug in XalanJ

This commit is contained in:
Andrew Ferguson 2007-07-11 09:44:37 +00:00
parent 27da9e732e
commit fbe4e146c8

View file

@ -11,6 +11,8 @@
package org.eclipse.cdt.core.templateengine; package org.eclipse.cdt.core.templateengine;
import java.io.File; import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@ -19,6 +21,8 @@ import java.util.Map;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Result; import javax.xml.transform.Result;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource; import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamResult;
@ -271,11 +275,24 @@ public class SharedDefaults extends HashMap/*<String, String>*/ {
DOMSource domSource = new DOMSource(d); DOMSource domSource = new DOMSource(d);
TransformerFactory transFactory = TransformerFactory.newInstance(); TransformerFactory transFactory = TransformerFactory.newInstance();
Result fileResult = new StreamResult(xmlFile);
try { try {
FileOutputStream fos= null;
try {
fos= new FileOutputStream(xmlFile);
Result fileResult = new StreamResult(fos);
transFactory.newTransformer().transform(domSource, fileResult); transFactory.newTransformer().transform(domSource, fileResult);
} catch (Throwable t) { } finally {
TemplateEngineUtil.log(t); if(fos!=null) {
fos.close();
}
}
} catch(IOException ioe) {
TemplateEngineUtil.log(ioe);
} catch(TransformerConfigurationException tce) {
TemplateEngineUtil.log(tce);
} catch(TransformerException te) {
TemplateEngineUtil.log(te);
} }
return xmlFile; return xmlFile;
} }