View Javadoc

1   package net.sf.statcvs.pages;
2   
3   /**
4    * @author Benoit Xhenseval
5    * @author Richard Cyganiak (richard@cyganiak.de)
6    * @version $Id: MarkupXDoc.java,v 1.7 2008/06/25 20:46:43 benoitx Exp $
7    */
8   public class MarkupXDoc implements MarkupSyntax {
9       private final static MarkupSyntax instance = new MarkupXDoc();
10  
11      public static MarkupSyntax getInstance() {
12          return instance;
13      }
14  
15      private MarkupXDoc() {
16          // Singleton
17      }
18  
19      public String getEndOfPage() {
20          return "</body>\n</document>";
21      }
22  
23      public String getExtension() {
24          return "xml";
25      }
26  
27      public String getHeader(final String pageName, final String stylesheetURL, final String charSet) {
28          return "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" + "<document xmlns:lxslt=\"http://xml.apache.org/xslt\">\n" + "<properties><title>"
29                  + pageName + "</title></properties>\n" + "<head>\n" + "    <meta http-equiv=\"Content-Type\" content=\"text/html; " + "charset=" + charSet
30                  + "\"/>\n" + "    <meta name=\"Generator\" content=\"StatCVS @VERSION@\"/>\n" + "    <link rel=\"stylesheet\" href=\""
31                  + HTML.escape(stylesheetURL) + "\" type=\"text/css\"/>\n" + "  </head>\n\n" + "<body>";
32      }
33  
34      public String startSection1(final String title) {
35          return "<section name=\"" + title + "\">\n";
36      }
37  
38      public String endSection1() {
39          return "</section>";
40      }
41  
42      public String startSection2(final String title) {
43          return "\n<div class=\"section\">\n<subsection name =\"" + title + "\">\n";
44      }
45  
46      public String startSection2(final String title, final String id) {
47          return "\n<div id=\"" + HTML.escape(id) + "\" class=\"section\">\n<subsection name =\"" + title + "\">\n";
48      }
49  
50      public String endSection2() {
51          return "</subsection></div>";
52      }
53  
54      public String getTableFormat() {
55          return " class=\"statCvsTable\"";
56      }
57  
58      public String toString() {
59          return "XDoc";
60      }
61  }