001 package jp.osdl.jbento2.report;
002
003 import java.io.File;
004 import java.io.FileOutputStream;
005 import java.io.InputStream;
006 import java.io.OutputStream;
007
008 import org.apache.commons.io.IOUtils;
009
010 public class StaticFileBuilder {
011
012 private File destdirFile;
013
014 public StaticFileBuilder(File destdirFile) {
015 this.destdirFile = destdirFile;
016 }
017
018 public void execute() throws Exception {
019 outputCss();
020 outputImages();
021 }
022
023 private void outputCss() throws Exception {
024 // write css
025 InputStream in = null;
026 OutputStream out = null;
027 try {
028 in = getClass().getResourceAsStream("jbento.css");
029 out = new FileOutputStream(new File(destdirFile, "jbento.css"));
030 IOUtils.copy(in, out);
031 } catch (Exception ex) {
032 throw ex;
033 } finally {
034 IOUtils.closeQuietly(in);
035 IOUtils.closeQuietly(out);
036 }
037 }
038
039 private void outputImages() throws Exception {
040 // write logo
041 InputStream in = null;
042 OutputStream out = null;
043 try {
044 in = getClass().getResourceAsStream("jbento_logo.jpg");
045 out = new FileOutputStream(new File(destdirFile, "jbento_logo.jpg"));
046 IOUtils.copy(in, out);
047 } catch (Exception ex) {
048 throw ex;
049 } finally {
050 IOUtils.closeQuietly(in);
051 IOUtils.closeQuietly(out);
052 }
053 }
054
055 }