package com.nortal.jroad.typegen.xmlbeans; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.Writer; import org.apache.xmlbeans.Filer; import com.nortal.jroad.typegen.FileUtil; /** * Filer implementation for the type generator * * @author Dmitri.Danilkin */ public class SimpleFiler implements Filer { private final String outputPath; private final String xsbPath; public SimpleFiler(String outputPath, String xsbPath) { this.outputPath = outputPath; this.xsbPath = xsbPath; } public OutputStream createBinaryFile(String typename) throws IOException { File file = new File(xsbPath, typename); file.getParentFile().mkdirs(); file.createNewFile(); return new FileOutputStream(file); } public Writer createSourceFile(String typename) throws IOException { return FileUtil.createAndGetOutputStream(typename, outputPath); } }