001/** 002 * Copyright 2004-2014 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.student.contract.model.util; 017 018import java.io.PrintStream; 019 020import org.kuali.student.contract.writer.HtmlWriter; 021 022/** 023 * @author ocleirig 024 * 025 */ 026public class VersionLinesUtility { 027 028 /** 029 * 030 */ 031 public VersionLinesUtility() { 032 // TODO Auto-generated constructor stub 033 } 034 035 public static void writeVersionTag(HtmlWriter writer, String homeLink, String otherHomeLink, String projectVersion, String formattedDate) { 036 writeVersionTag(writer.getOut(), homeLink, otherHomeLink, projectVersion, formattedDate); 037 038 } 039 040 public static void writeVersionTag(PrintStream writer, String homeLink, String otherHomeLink, String projectVersion, String formattedDate) { 041 042 StringBuilder builder = new StringBuilder(); 043 044 builder.append("<style type=\"text/css\">"); 045 046 builder.append("ul.horizontal-list { display: inline; list-style-type: none; margin: 0; }"); 047 builder.append("ul.horizontal-list li { display: inline; list-style-type: none; padding-right: 1em; }"); 048 049 050 builder.append("</style>"); 051 052 builder.append("<ul class=\"horizontal-list\">"); 053 054 builder.append("<li>"); 055 builder.append(homeLink); 056 builder.append("</li>"); 057 058 builder.append("<li>"); 059 builder.append(otherHomeLink); 060 builder.append("</li>"); 061 062 builder.append("<li><b>Maven Release: </b>"); 063 builder.append(projectVersion); 064 065 builder.append("</li><li><b>Contract Docs Plugin Version: </b>"); 066 067 String contractDocMavenVersion = VersionLinesUtility.class.getPackage().getImplementationVersion(); 068 069 builder.append(contractDocMavenVersion); 070 071 builder.append("</li><li><b>Page Generated: </b>"); 072 builder.append(formattedDate); 073 074 builder.append("</li></ul>"); 075 076 writer.println(builder.toString()); 077 } 078}