1 21 22 package com.izforge.izpack.event; 23 24 import java.io.File ; 25 import java.io.FileOutputStream ; 26 import java.io.IOException ; 27 import java.io.PrintWriter ; 28 29 import com.izforge.izpack.installer.AutomatedInstallData; 30 import com.izforge.izpack.util.AbstractUIProgressHandler; 31 import com.izforge.izpack.util.Debug; 32 import com.izforge.izpack.util.IoHelper; 33 import com.izforge.izpack.util.SummaryProcessor; 34 import com.izforge.izpack.util.VariableSubstitutor; 35 36 43 public class SummaryLoggerInstallerListener extends SimpleInstallerListener 44 { 45 46 49 public SummaryLoggerInstallerListener() 50 { 51 super(false); 52 } 53 54 60 public void afterPacks(AutomatedInstallData idata, AbstractUIProgressHandler handler) 61 throws Exception 62 { 63 if (!getInstalldata().installSuccess) return; 64 if (getInstalldata().panels == null || getInstalldata().panels.size() < 1) return; 67 String path = getInstalldata().info.getSummaryLogFilePath(); 68 if (path == null) return; 69 VariableSubstitutor vs = new VariableSubstitutor(getInstalldata().getVariables()); 70 path = IoHelper.translatePath(path, vs); 71 File parent = new File (path).getParentFile(); 72 73 if (!parent.exists()) 74 { 75 parent.mkdirs(); 76 } 77 78 String summary = SummaryProcessor.getSummary(getInstalldata()); 79 java.io.OutputStream out = new FileOutputStream (path); 80 81 out.write(summary.getBytes("utf-8")); 82 out.close(); 83 } 84 85 } 86 | Popular Tags |