Coverage Report - net.sf.statcvs.pages.MarkupHTML
 
Classes in this File Line Coverage Branch Coverage Complexity
MarkupHTML
0%
0/65
0%
0/8
1.25
 
 1  
 package net.sf.statcvs.pages;
 2  
 
 3  
 import net.sf.statcvs.Messages;
 4  
 import net.sf.statcvs.output.ConfigurationOptions;
 5  
 import net.sf.statcvs.util.FileUtils;
 6  
 
 7  
 /**
 8  
  * @author Richard Cyganiak (richard@cyganiak.de)
 9  
  * @version $Id: MarkupHTML.java,v 1.7 2009/08/19 22:11:15 benoitx Exp $
 10  0
  */
 11  0
 public class MarkupHTML extends AbstractMarkup implements MarkupSyntax {
 12  0
     private final static MarkupSyntax instance = new MarkupHTML();
 13  0
 
 14  0
     public static MarkupSyntax getInstance() {
 15  0
         return instance;
 16  0
     }
 17  0
 
 18  0
     private MarkupHTML() {
 19  0
         // Singleton
 20  0
     }
 21  0
 
 22  0
     public String getExtension() {
 23  0
         return "html";
 24  
     }
 25  0
 
 26  0
     public String getHeader(final String pageName, final String stylesheetURL, final String charSet) {
 27  0
         final StringBuffer b = new StringBuffer();
 28  0
         b.append("<?xml version=\"1.0\"?>\n");
 29  0
         b.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" ");
 30  0
         b.append("\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n");
 31  0
         b.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n");
 32  0
         b.append("<head>\n    <title>");
 33  0
         b.append(Messages.getString("PROJECT_SHORTNAME"));
 34  0
         b.append(" - ");
 35  0
         b.append(pageName);
 36  0
         b.append("</title>\n");
 37  0
         b.append(" <meta http-equiv=\"Content-Type\" content=\"text/html; charset=");
 38  0
         b.append(charSet);
 39  0
         b.append("\"/>\n");
 40  0
         b.append("    <meta name=\"Generator\" content=\"");
 41  0
         b.append(Messages.getString("PROJECT_SHORTNAME"));
 42  0
         b.append(" ");
 43  0
         b.append(Messages.getString("PROJECT_VERSION"));
 44  0
         b.append("\"/>\n");
 45  0
         b.append("<link rel=\"stylesheet\" href=\"");
 46  0
         b.append(HTML.escape(stylesheetURL));
 47  0
         b.append("\" type=\"text/css\"/>\n");
 48  0
         if (ConfigurationOptions.isEnableTwitterButton()) {
 49  0
             addTwitterScript(b);
 50  0
         }
 51  0
         b.append("  </head>\n\n<body>\n");
 52  
 
 53  0
         if (ConfigurationOptions.getHeaderUrl() != null) {
 54  0
             b.append(FileUtils.readTextFromURL(ConfigurationOptions.getHeaderUrl()));
 55  0
         }
 56  0
         return b.toString();
 57  
     }
 58  0
 
 59  0
     public String getEndOfPage() {
 60  0
         final StringBuffer b = new StringBuffer();
 61  0
         if (ConfigurationOptions.getFooterUrl() != null) {
 62  0
             b.append(FileUtils.readTextFromURL(ConfigurationOptions.getFooterUrl()));
 63  0
         }
 64  0
         b.append("</body>\n</html>");
 65  0
         return b.toString();
 66  
     }
 67  0
 
 68  
     public String startSection1(final String title) {
 69  0
         return "\n<h1>" + title + "</h1>\n";
 70  
     }
 71  0
 
 72  
     public String endSection1() {
 73  0
         return "";
 74  
     }
 75  0
 
 76  
     public String startSection2(final String title) {
 77  0
         return "\n<div class=\"section\">\n<h2>" + title + "</h2>\n";
 78  
     }
 79  0
 
 80  
     public String startSection2(final String title, final String id) {
 81  0
         return "\n<div id=\"" + HTML.escape(id) + "\" class=\"section\">\n<h2>" + title + "</h2>\n";
 82  
     }
 83  0
 
 84  
     public String endSection2() {
 85  0
         return "</div>";
 86  
     }
 87  
 
 88  
     public String getTableFormat() {
 89  0
         return "";
 90  
     }
 91  
 
 92  
     public String toString() {
 93  0
         return "HTML";
 94  
     }
 95  
 }