001 /**
002 * Copyright 2012 The Kuali Foundation
003 *
004 * Licensed under the the Educational Community License, Version 1.0
005 * (the "License"); you may not use this file except in compliance
006 * with the License. You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl1.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 */
016 package org.kuali.student.contract.model.util;
017
018 import java.io.PrintStream;
019
020 import org.kuali.student.contract.writer.HtmlWriter;
021
022 /**
023 * @author ocleirig
024 *
025 */
026 public 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 }