Java tutorial
/** * Created On 05-Jan-2014 * Copyright 2010 by Primeleaf Consulting (P) Ltd., * #29,784/785 Hendre Castle, * D.S.Babrekar Marg, * Gokhale Road(North), * Dadar,Mumbai 400 028 * India * * All rights reserved. * * This software is the confidential and proprietary information * of Primeleaf Consulting (P) Ltd. ("Confidential Information"). * You shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Primeleaf Consulting (P) Ltd. */ /** * Created on 05-Jan-2014 * * Copyright 2003-09 by Primeleaf Consulting (P) Ltd., * #29,784/785 Hendre Castle, * D.S.Babrekar Marg, * Gokhale Road(North), * Dadar,Mumbai 400 028 * India * * All rights reserved. * * This software is the confidential and proprietary information * of Primeleaf Consulting (P) Ltd. ("Confidential Information"). * You shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Primeleaf Consulting (P) Ltd. */ package com.primeleaf.krystal.web.view.console; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.StringEscapeUtils; import com.primeleaf.krystal.model.vo.RevisionRecord; import com.primeleaf.krystal.util.StringHelper; import com.primeleaf.krystal.web.view.WebView; /** * @author Rahul Kubadia * */ public class RevisionHistoryView extends WebView { public RevisionHistoryView(HttpServletRequest request, HttpServletResponse response) throws Exception { init(request, response); } public void render() throws Exception { printRevisionHistory(); } @SuppressWarnings("unchecked") private void printRevisionHistory() throws Exception { try { ArrayList<RevisionRecord> revisionHistory = (ArrayList<RevisionRecord>) request .getAttribute("REVISIONHISTORY"); out.println("<div class=\"modal-header\">"); out.println( "<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">×</button>"); out.println( "<h4 class=\"modal-title\" id=\"myModalLabel\"><i class=\"fa fa-clock-o fa-lg\"></i> Revision History</h4>"); out.println("</div>"); out.println("<div class=\"modal-body\">"); if (revisionHistory.size() > 0) { out.println("<div class=\"table-responsive\">"); out.println("<table class=\"table table-condensed table-striped\">"); out.println("<thead>"); out.println("<tr>"); out.println("<th class=\"text-center\">Revision ID</th>"); out.println("<th>Action</th>"); out.println("<th>User</th>"); out.println("<th>Date Time</th>"); out.println("<th> </th>"); out.println("</tr>"); out.println("</thead>"); out.println("<tbody>"); for (RevisionRecord revisionRecord : revisionHistory) { out.println("<tr>"); out.println("<td class=\"text-center\">" + revisionRecord.getRevisionId() + "</td>"); out.println("<td>" + revisionRecord.getUserAction() + "</td>"); out.println("<td>" + StringEscapeUtils.escapeHtml4(revisionRecord.getUserName()) + "</td>"); out.println("<td>" + StringHelper.formatDate(revisionRecord.getDateTime()) + "</td>"); out.println( "<td style=\"width:150px;\" class=\"text-center\"><a href=\"/console/viewdocument?documentid=" + revisionRecord.getDocumentId() + "&revisionid=" + revisionRecord.getRevisionId() + "\" target=\"_new\">" + "View Document" + "</a></td>"); out.println("</tr>"); } out.println("</tbody>"); out.println("</table>"); out.println("</div>");//table-responsive } else { printInfo("There is no revision history available for selected document"); } out.println("</div>");//modal-body out.println("<div class=\"modal-footer\">"); out.println( "<button type=\"button\" class=\"btn btn-sm btn-default\" data-dismiss=\"modal\">Close</button>"); out.println("</div>"); } catch (Exception ex) { ex.printStackTrace(); } } }