import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import java.io.OutputStreamWriter;
import java.lang.reflect.Constructor;
-import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import nu.xom.Element;
import nu.xom.Nodes;
import nu.xom.ParsingException;
+import nu.xom.Serializer;
import nu.xom.XPathContext;
import nu.xom.converters.DOMConverter;
}
}
- File outputFile = null;
+ final File outputFile = new File(FileUtils.getTempDir(), archiveName + ".xml");
try {
- outputFile = new File(FileUtils.getTempDir(), archiveName + ".xml");
- final Charset cs = Charset.forName("UTF-8");
- final OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(outputFile), cs);
- osw.write(manif.toXML());
- osw.flush();
- osw.close();
+ final FileOutputStream fos = new FileOutputStream(outputFile);
+ try {
+ final Serializer s = new Serializer(fos, "UTF-8");
+ s.write(manif);
+ s.flush();
+ } finally {
+ fos.close();
+ }
+
final Class clazz = Class.forName(dm.getImportClass());
final Constructor cc = clazz.getConstructor(XemeliosUser.class, PropertiesExpansion.class);
final Object obj = cc.newInstance(this.getUser(), this.applicationProperties);
ArchiveImporter.logger.error("importer", ex);
return new FileInfo();
} finally {
- if (outputFile.exists()) {
- outputFile.delete();
- }
+ outputFile.delete();
}
}