| 1 21 22 package com.izforge.izpack.util; 23 24 import java.util.Iterator ; 25 26 import com.izforge.izpack.installer.AutomatedInstallData; 27 import com.izforge.izpack.installer.IzPanel; 28 29 37 public class SummaryProcessor 38 { 39 40 private static String HTML_HEADER; 41 42 private static String HTML_FOOTER = "</body>\n</html>\n"; 43 44 private static String BODY_START = "<div class=\"body\">"; 45 46 private static String BODY_END = "</div>"; 47 48 private static String HEAD_START = "<h1>"; 49 50 private static String HEAD_END = "</h1>\n"; 51 52 static 53 { 54 StringBuffer sb = new StringBuffer (256); 56 sb.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n").append( 57 "<html>\n" + "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">" + 58 "<head>\n<STYLE TYPE=\"text/css\" media=screen,print>\n").append( 59 "h1{\n font-size: 100%;\n margin: 1em 0 0 0;\n padding: 0;\n}\n").append( 60 "div.body {\n font-size: 100%;\n margin: 0mm 2mm 0 8mm;\n padding: 0;\n}\n") 61 .append("</STYLE>\n</head>\n<body>\n"); 62 HTML_HEADER = sb.toString(); 63 } 64 65 73 public static String getSummary(AutomatedInstallData idata) 74 { 75 Iterator iter = idata.panels.iterator(); 76 StringBuffer sb = new StringBuffer (2048); 77 sb.append(HTML_HEADER); 78 while (iter.hasNext()) 79 { 80 IzPanel panel = (IzPanel) iter.next(); 81 String caption = panel.getSummaryCaption(); 82 String msg = panel.getSummaryBody(); 83 if (caption == null || msg == null) 85 { 86 continue; 87 } 88 sb.append(HEAD_START).append(caption).append(HEAD_END); 89 sb.append(BODY_START).append(msg).append(BODY_END); 90 } 91 sb.append(HTML_FOOTER); 92 return (sb.toString()); 93 } 94 95 } 96 | Popular Tags |