1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.student.contract.model.util;
17  
18  import java.io.PrintStream;
19  
20  import org.kuali.student.contract.writer.HtmlWriter;
21  
22  
23  
24  
25  
26  public class VersionLinesUtility {
27  
28  	
29  
30  
31  	public VersionLinesUtility() {
32  		
33  	}
34  
35  	public static void writeVersionTag(HtmlWriter writer, String homeLink, String otherHomeLink, String projectVersion, String formattedDate) {
36  		writeVersionTag(writer.getOut(), homeLink, otherHomeLink, projectVersion, formattedDate);
37  		
38  	}
39  	
40  	public static void writeVersionTag(PrintStream writer, String homeLink, String otherHomeLink, String projectVersion, String formattedDate) {
41  		
42  		StringBuilder builder = new StringBuilder();
43  		
44  		builder.append("<style type=\"text/css\">");
45  		
46  		builder.append("ul.horizontal-list { display: inline; list-style-type: none; margin: 0; }");
47  		builder.append("ul.horizontal-list li { display: inline; list-style-type: none; padding-right: 1em; }");
48  
49  	
50  		builder.append("</style>");
51  		
52  		builder.append("<ul class=\"horizontal-list\">");
53  		
54  		builder.append("<li>");
55  		builder.append(homeLink);
56  		builder.append("</li>");
57  		
58  		builder.append("<li>");
59  		builder.append(otherHomeLink);
60  		builder.append("</li>");
61  		
62  		builder.append("<li><b>Maven Release: </b>");
63  		builder.append(projectVersion);
64  		
65  		builder.append("</li><li><b>Contract Docs Plugin Version: </b>");
66  		
67  		String contractDocMavenVersion = VersionLinesUtility.class.getPackage().getImplementationVersion();
68  		
69          builder.append(contractDocMavenVersion);
70          
71  		builder.append("</li><li><b>Page Generated: </b>");
72  		builder.append(formattedDate);
73  		
74  		builder.append("</li></ul>");
75  		
76  		writer.println(builder.toString());
77  	}
78  }