Example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeHtml4.

Prototype

public static final String escapeHtml4(final String input) 

Source Link

Document

Escapes the characters in a String using HTML entities.

For example:

"bread" & "butter"

becomes:

"bread" & "butter".

Usage

From source file:kreidos.diamond.web.view.console.ViewDocumentView.java

@SuppressWarnings("unchecked")
private void printDocument() throws Exception {
    Document document = (Document) request.getAttribute("DOCUMENT");
    DocumentRevision documentRevision = (DocumentRevision) request.getAttribute("DOCUMENTREVISION");
    DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS");

    LinkedHashMap<String, String> documentIndexes = (LinkedHashMap<String, String>) request
            .getAttribute("DOCUMENTINDEXES");
    boolean isHeadRevision = document.getRevisionId().equalsIgnoreCase(documentRevision.getRevisionId());

    ACL acl = (ACL) request.getAttribute("ACL");

    if (view.trim().length() <= 0) {//do not show document id and revision id for attachment or quick view
        printBreadCrumbs();//  w  w w .j av a  2  s . c om
    }

    out.println("<h3><i class=\"fa fa-folder-open\"></i> "
            + StringEscapeUtils.escapeHtml4(documentClass.getClassName()));
    out.println("<small>");
    out.println(
            "<span class=\"label label-success tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Document ID\">"
                    + documentRevision.getDocumentId() + "</span>&nbsp;");
    out.println(
            "<span class=\"label label-default tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Revision ID\">"
                    + documentRevision.getRevisionId() + "</span>&nbsp;");
    out.println(
            "<span class=\"label label-success tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"File Size\">"
                    + StringHelper.formatSizeText(documentRevision.getLength()) + "</span></small></h3>");

    String lastModified = "";
    if (document.getModified() == null) {
        lastModified = document.getCreated();
    } else {
        lastModified = document.getModified().toString();
    }
    out.println("Last Modified By &nbsp;" + StringEscapeUtils.escapeHtml4(document.getModifiedBy()));
    out.println("&nbsp;");
    out.println("On &nbsp;" + StringHelper.formatDate(lastModified));
    out.println(" (" + StringHelper.getFriendlyDateTime(lastModified) + ")");

    out.println("<hr/>");

    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printErrorDismissable((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccessDismissable((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }

    out.println("<ul class=\"nav nav-tabs\" id=\"documenTabs\">");
    out.println("<li class=\"active\"><a href=\"#document\" data-toggle=\"tab\"><img src=\"/images/"
            + StringHelper.getIconFileNameForExtension(document.getExtension())
            + ".gif\" >&nbsp;Document</a></li>");
    out.println(
            "<li><a href=\"#documentNotes\" data-toggle=\"tab\" class=\"internal\"  datatarget=\"#resultNotes\" data-src=\"/console/documentnotes?documentid="
                    + document.getDocumentId() + "&revisionid=" + documentRevision.getRevisionId()
                    + "\"><i class=\"fa fa-comments-o\"></i> Notes</a></li>");
    out.println(
            "<li><a href=\"#accessHistory\" data-toggle=\"tab\" class=\"internal\"  datatarget=\"#resultAccessHistory\" data-src=\"/console/accesshistory?documentid="
                    + document.getDocumentId() + "&revisionid=" + documentRevision.getRevisionId()
                    + "\"><i class=\"fa fa-clock-o\"></i> Access History</a></li>");
    out.println("</ul>");
    out.println("<div class=\"tab-content\">");
    out.println("<div class=\"tab-pane in active\" id=\"document\"><br/>");
    out.println("<div class=\"row\">");
    out.println("<div class=\"col-sm-9\">");
    //viewer applet starts here
    try {

        out.println("<div class=\"well well-sm\" id=\"viewer\">");
        out.println("<iframe src = \"/js/ViewerJS/?type=pdf#/console/mobiledocumentviewer?documentid="
                + documentRevision.getDocumentId() + "&revisionid=" + documentRevision.getRevisionId()
                + "\" width='100%' height='800'></iframe>");
        out.println("</div>");//visible-xs

        if (acl.canEmail()) {
            out.println("<div class=\"panel panel-default\">");
            out.println("<div class=\"panel-heading\"><i class=\"fa fa-envelope-o\"></i> Share Document</div>");
            out.println("<div class=\"panel-body\">");
            out.println(
                    "<form action=\"/console/sharedocument\" method=\"post\" id=\"frmShareDocument\" form-type=\"ajax\" datatarget=\"#resultShareDocument\">");
            out.println("<div id=\"resultShareDocument\"></div>");
            out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");

            out.println("<div class=\"form-group\">");
            out.println("<label for=\"txtEmail\">Email ID <span style='color:red'>*</span></label>");
            out.println(
                    "<input type=\"text\" id=\"txtEmail\" name=\"txtEmail\" class=\"required form-control multiemail\" maxlength=\"500\" title=\"Please use a comma to separate multiple email addresses\"/>");
            out.println("</div>");

            out.println("<div class=\"form-group\">");
            out.println("<label for=\"txtComments\">Comments <span style='color:red'>*</span></label>");
            out.println(
                    "<textarea class=\"form-control required\" rows=\"4\" name=\"txtComments\"  id=\"txtComments\"  placeholder=\"Put your comments here\"></textarea>");
            out.println("</div>");
            out.println("<input type=\"hidden\"  name=\"documentid\"     value=\"" + document.getDocumentId()
                    + "\" />");
            out.println("<input type=\"hidden\"  name=\"revisionid\"     value=\""
                    + documentRevision.getRevisionId() + "\" />");
            out.println(
                    "<input type=\"submit\"  name=\"btnSubmit\"    id=\"btnShare\"    value=\"Share Document\"    class=\"btn btn-sm btn-default\"  data-loading-text=\"Sharing Document...\"/>");
            out.println("</form>");
            out.println("</div>");//panel-body
            out.println("</div>");//panel
        }

        out.println("</div>");//col-sm-9

        out.println("<div class=\"col-sm-3\">");
        String expiryOn = "";
        if (document.getExpiry() == null) {
            expiryOn = "";
        } else {
            expiryOn = document.getExpiry().toString();
            expiryOn = StringHelper.formatDate(expiryOn, ServerConstants.FORMAT_SHORT_DATE);
        }
        String lastAccessed = "";
        if (document.getLastAccessed() == null) {
            lastAccessed = document.getCreated();
        } else {
            lastAccessed = document.getLastAccessed().toString();
        }

        if (acl.canWrite() && document.getStatus().equalsIgnoreCase(Hit.STATUS_AVAILABLE) && isHeadRevision) {
            out.println("<div class=\"panel panel-default\">");
            out.println("<div class=\"panel-heading\"><i class=\"fa fa-list\"></i> Edit Indexes</div>");
            out.println("<div class=\"panel-body\">");
            out.println(
                    "<form action=\"/console/editdocumentindexes\" method=\"post\" id=\"frmEditIndexes\" accept-charset=\"utf-8\"  form-type=\"ajax\" datatarget=\"#resultIndexes\">");
            out.println("<div id=\"resultIndexes\"></div>");
            out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
            for (IndexDefinition indexDefinition : documentClass.getIndexDefinitions()) {
                String required = "";
                out.println("<div class=\"form-group\">");
                out.println("<label for=\"" + indexDefinition.getIndexColumnName() + "\"> "
                        + StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName()));
                if (indexDefinition.isMandatory()) {
                    required = "required";
                    out.println(" <span style='color:red'>*</span>");
                }
                out.println("</label>");

                String value = (String) documentIndexes.get(indexDefinition.getIndexDisplayName());
                value = StringEscapeUtils.escapeHtml4(value);

                if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_DATE)) {
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\" class=\"shortdate isdate form-control " + required
                            + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" id=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
                    out.println("</div>");
                } else if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_NUMBER)) {
                    out.println("<input type=\"text\" class=\"number  form-control " + required
                            + " autocomplete\"    id=\"" + indexDefinition.getIndexColumnName() + "\" name=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"   cid=\"" + documentClass.getClassId()
                            + "\">");
                } else {
                    out.println("<input type=\"text\" class=\"autocomplete form-control " + required
                            + " \" id=\"" + indexDefinition.getIndexColumnName() + "\"  name=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                }
                out.println("</div>");
            }

            out.println("<hr/>");
            out.println("<div class=\"form-group\">");
            out.println("<label for=\"txtExpiryDate\"> Expiry On</label>");
            out.println("<div class=\"input-group\">");
            out.println(
                    "<input type=\"text\" class=\"shortdate isdate form-control\" name=\"txtExpiryDate\" id=\"txtExpiryDate\" maxlength=\"12\" value=\""
                            + expiryOn + "\"/>");
            out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
            out.println("</div>");
            out.println("</div>");

            out.println("<input type=\"hidden\" name=\"revisionid\" value=\"" + documentRevision.getRevisionId()
                    + "\">");
            out.println("<input type=\"hidden\"  name=\"documentid\"  value=\"" + document.getDocumentId()
                    + "\"/>");
            out.println(
                    "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");

            out.println("</form>");
            out.println("</div>");//panel-body
            out.println("</div>");//panel

        } else {
            out.println("<div class=\"panel panel-default\">");
            out.println(
                    "<div class=\"panel-heading\"><i class=\"fa fa-check-square-o\"></i> Document Indexes</div>");
            out.println("<div class=\"panel-body\">");
            out.println("<div class=\"table-responsive\">");
            out.println("<table class=\"table table-hover\">");
            if (!documentIndexes.keySet().isEmpty()) {
                out.println("<thead>");
                out.println("<tr>");
                out.println("<th>Index Field</th>");
                out.println("<th>Index Value</th>");
                out.println("</tr>");
                out.println("</thead>");

                out.println("<tbody>");
                for (String indexName : documentIndexes.keySet()) {
                    String indexValue = (String) documentIndexes.get(indexName);
                    out.println("<tr>");
                    out.println("<td>" + StringEscapeUtils.escapeHtml4(indexName) + "</td>");
                    out.println("<td>" + StringEscapeUtils.escapeHtml4(indexValue) + "</td>");
                    out.println("</tr>");
                }
            }
            out.println("<tr class=\"text-success\">");
            out.println("<td >Expiry On</td>");
            out.println("<td>" + expiryOn + "</td>");
            out.println("</tr>");

            out.println("</tbody>");
            out.println("</table>");
            out.println("</div>");//table-responsive
            out.println("</div>");//panel-body
            out.println("</div>");//panel
        }

        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\"><i class=\"fa fa-file\"></i> Document Properties</div>");
        out.println("<div class=\"table-responsive\">");
        out.println("<table class=\"table table-hover\">");
        out.println("<thead><tr><th>Property</th><th>Value</th></tr></thead>");
        out.println("<tbody>");
        if (document.getFilename() != null) //Show filename if present
            out.println("<tr><td>Filename</td><td> " + document.getFullFilename() + "</td></tr>");
        out.println("<tr><td>Created By</td><td> " + document.getCreatedBy() + "</td></tr>");
        out.println("<tr><td>Created On</td><td>" + StringHelper.getFriendlyDateTime(document.getCreated())
                + "</td></tr>");
        out.println("<tr><td>Last Accessed On</td><td>" + StringHelper.getFriendlyDateTime(lastAccessed)
                + "</td></tr>");
        out.println("<tr><td>Access Count</td><td>" + document.getAccessCount() + "</td></tr>");
        out.println("</tbody></table>");//
        out.println("</div>");//table-responsive
        out.println("</div>");//panel

        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\"><i class=\"fa fa-bookmark\"></i> Bookmark Document</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/newbookmark\" method=\"post\" id=\"frmNewBookmark\"  form-type=\"ajax\" datatarget=\"#resultBookmark\" accept-charset=\"utf-8\">");
        out.println("<div id=\"resultBookmark\"></div>");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("<div class=\"form-group\">");
        out.println("<label for=\"txtBookmarkName\">Bookmark Name<span style='color:red'>*</span></label>");
        out.println(
                "<input type=\"text\" id=\"txtBookmarkName\" name=\"txtBookmarkName\" class=\"required form-control\" maxlength=\"50\" title=\"Please enter Bookmark Name\"/>");
        out.println("</div>");
        out.println("<input type=\"hidden\"  name=\"documentid\"     value=\"" + document.getDocumentId()
                + "\" />");
        out.println("<input type=\"hidden\"  name=\"revisionid\"     value=\""
                + documentRevision.getRevisionId() + "\" />");
        out.println("<input type=\"submit\"  name=\"btnSubmit\"     value=\"" + "Save"
                + "\"    class=\"btn btn-sm btn-default\"/>");
        out.println("</form>");
        out.println("</div>");//panel-body
        out.println("</div>");//panel

        if (view.trim().length() <= 0) {
            out.println("<div class=\"well well-sm\">");
            if (acl.canDownload()) {
                out.println("<a href=\"/console/downloaddocument?documentid=" + document.getDocumentId()
                        + "&revisionid=" + documentRevision.getRevisionId()
                        + "\" class=\"btn btn-default btn-block \" title=\"Download Document\" ><i class=\"fa fa-download\"></i> Download Document</a>");
            }
            if (documentClass.isRevisionControlEnabled()) {
                if (document.getStatus().equalsIgnoreCase(Hit.STATUS_AVAILABLE) && isHeadRevision) {
                    if (acl.canCheckout()) {
                        out.println("<a href=\"/console/checkoutdocument?documentid=" + document.getDocumentId()
                                + "\" class=\"btn btn-default btn-block \" title=\"Check Out Document\" ><i class=\"fa fa-lock\"></i> Check Out Document</a>");
                    }
                }
                if (document.getStatus().equalsIgnoreCase(Hit.STATUS_LOCKED)) {
                    out.println("<a href=\"/console/cancelcheckout?documentid=" + document.getDocumentId()
                            + "\" class=\"btn  btn-default btn-block confirm\" title=\"Are you sure, you want to cancel checkout of this document?\" ><i class=\"fa fa-unlock-alt\"></i> Cancel Checkout</a>");
                    if (acl.canCheckin()) {
                        out.println("<a href=\"/console/checkindocument?documentid=" + document.getDocumentId()
                                + "\" class=\"btn  btn-default btn-block \" title=\"Check In\" ><i class=\"fa fa-arrow-right\"></i> Check In</a>");
                    }
                }
                out.println("<a href=\"/console/revisionhistory?documentid=" + document.getDocumentId()
                        + "\" data-toggle=\"modal\" data-target=\"#revisionHistoryModal\" class=\"btn  btn-default btn-block \" title=\"Revision History\"><i class=\"fa fa-clock-o\"></i> Revision History</a>");
            }
            if (acl.canDelete() && document.getStatus().equalsIgnoreCase(Hit.STATUS_AVAILABLE)
                    && isHeadRevision) {
                out.println("<a href=\"/console/deletedocument?documentid=" + document.getDocumentId()
                        + "\" class=\"btn btn-danger btn-block confirm\" title=\"Are you sure, you want to mark this document as deleted?\" ><i class=\"fa fa-trash-o\"></i> Delete Document</a>");
            }
            out.println("</div>");//well well-sm
        }
        out.println("</div>");//col-sm-3
        out.println("</div>");//row
        out.println("</div>");//tab-pane active #document

        out.println("<div class=\"tab-pane fade\" id=\"attachment\">");
        out.println(
                "<iframe frameborder=\"0\" border=\"0\" width=\"0\" height=\"0\" name=\"attachmentFrame\" id=\"attachmentFrame\" src=\"\" style=\"border:0px;\"></iframe>");

        out.println("<div class=\"row\">");
        out.println("<div class=\"col-sm-9\">");
        out.println("<div id=\"resultAttachments\"></div>");
        out.println("</div>");//col-sm-9

        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\"><i class=\"fa fa-paperclip\"></i> Add Attachment</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/attachments\" method=\"post\" id=\"frmAttachments\" name=\"frmAttachments\" enctype=\"multipart/form-data\" target=\"attachmentFrame\" accept-charset=\"utf-8\" class=\"internal\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"fileDocument\">Select Document <span style='color:red'>*</span></label>");
        out.println(
                "<input type=\"file\" name=\"fileDocument\" class=\"required\" title=\"Please select document\">");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"TITLE\">Attachment Title <span class=\"text-success\">*</span></label>");
        out.println(
                "<input type=\"text\" name=\"TITLE\" id=\"TITLE\" class=\"form-control required\" title=\"Please enter attachment title\" placeholder=\"Attachment Title\"/>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"KEYWORDS\">Attachment Keywords </label>");
        out.println(
                "<textarea name=\"KEYWORDS\" id=\"KEYWORDS\" rows=\"5\" class=\"form-control\" placeholder=\"Attachment Keywords\"></textarea>");
        out.println("</div>");

        out.println("<div class=\"form-group\" id=\"pbContainer\" style=\"display:none;\">");
        out.println("<div class=\"progress progress-striped active\" id=\"progressbarMain\">");
        out.println(
                "<div class=\"progress-bar progress-bar-success\" id=\"progressbar\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 0%\">");
        out.println("<span class=\"sr-only\">0% Complete</span>");
        out.println("</div>");
        out.println("</div>");
        out.println(
                "<div id=\"progressMessage\" class=\"alert alert-success alert-dismissable\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button></div>");
        out.println("</div>");

        out.println("<input type=\"hidden\" name=\"DOCID\" value=\"" + document.getDocumentId() + "\">");
        out.println("<input type=\"hidden\" name=\"REVISIONID\" value=\"" + documentRevision.getRevisionId()
                + "\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");
        out.println("</form>");
        out.println("</div>");//col-sm-3
        out.println("</div>");//row
        out.println("</div>");//panel-body
        out.println("</div>");//panel
        out.println("</div>");//tab-pane active #attachment

        out.println("<div class=\"tab-pane fade\" id=\"documentNotes\"><br/>");
        out.println("<div class=\"row\">");
        out.println("<div class=\"col-sm-9\">");
        out.println("<div id=\"resultNotes\"></div>");//notes will be loaded here
        out.println("</div>");//col-sm-9
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"panel panel-default\">");
        out.println(
                "<div class=\"panel-heading\"><i class=\"fa fa-comment-o fa-lg\"></i> Add Note / Comments</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/documentnotes\" id=\"frmNotes\" method=\"post\"  form-type=\"ajax\" datatarget=\"#resultNotes\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("<div class=\"form-group\">");
        out.println("<label for=\"txtNote\">Note / Comments <span class=\"text-success\">*</span></label>");
        out.println(
                "<textarea name=\"txtNote\" id=\"txtNote\" rows=\"5\" class=\"form-control required alphaNumericSpace\" title=\"Please enter note\" placeholder=\"Note / Comments\"></textarea>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<div class=\"btn-group\" data-toggle=\"buttons\">");
        out.println("<label class=\"btn btn-sm btn-default active\">");
        out.println(
                "<input type=\"radio\" id=\"radNoteType1\" name=\"radNoteType\" value=\"P\" checked>Public");
        out.println("</label>");
        out.println("<label class=\"btn btn-sm btn-default\">");
        out.println("<input type=\"radio\" id=\"radNoteType2\" name=\"radNoteType\"  value=\"U\">Private");
        out.println("</label>");
        out.println("</div>");
        out.println("</div>");

        out.println("<hr/>");
        out.println("<input type=\"hidden\" name=\"documentid\" value=\"" + document.getDocumentId() + "\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");

        out.println("</form>");
        out.println("</div>");//col-sm-3
        out.println("</div>");//row

        out.println("</div>");//panel-body
        out.println("</div>");//panel
        out.println("</div>");//tab-pane active #notes

        out.println("<div class=\"tab-pane fade\" id=\"accessHistory\"><br/>");
        out.println("<div class=\"row\">");
        out.println("<div class=\"col-sm-9\">");
        out.println("<div id=\"resultAccessHistory\"></div>");//access history will be loaded here
        out.println("</div>");//col-sm-9
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"panel panel-default\">");
        out.println(
                "<div class=\"panel-heading\"><i class=\"fa fa-filter fa-lg\"></i> Filter Access History</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/accesshistory\" id=\"frmAccessHistory\" method=\"post\" form-type=\"ajax\" datatarget=\"#resultAccessHistory\">");
        out.println("<div class=\"form-group\">");
        out.println("<label for=\"fromDate\">From</label>");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\"  id=\"fromDate\" name=\"fromDate\" class=\"form-control shortdate isDate\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"toDate\">To</label>");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\"  id=\"toDate\" name=\"toDate\" class=\" form-control shortdate isDate\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");

        out.println("<input type=\"hidden\" name=\"documentid\" value=\"" + document.getDocumentId() + "\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Show Access History\" class=\"btn btn-sm btn-default btn-block\">");

        out.println("</form>");
        out.println("</div>");//col-sm-3
        out.println("</div>");//row
        out.println("</div>");//panel-body
        out.println("</div>");//panel

        out.println("</div>");//tab-pane active #accessHistory

        printModal("revisionHistoryModal");
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    out.println("</div>");//tab-content
}

From source file:com.squid.kraken.v4.api.core.projectanalysisjob.AnalysisJobServiceBaseImpl.java

public String viewSQL(AppContext ctx, ProjectAnalysisJobPK jobId, boolean prettyfier)
        throws ComputingException, InterruptedException, ScopeException, SQLScopeException, RenderingException {
    final ProjectAnalysisJob job = read(ctx, jobId);
    AnalysisJobComputer phonyjob = new AnalysisJobComputer();// need to
    // create a/*w w w .  j  av a  2s  .c  om*/
    // new one
    String sql = phonyjob.viewSQL(ctx, job);
    if (prettyfier) {
        StringBuilder html = new StringBuilder("<head>");
        html.append(
                "<script src='https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?lang=sql'></script>");
        html.append("</head><body>");
        html.append(
                "<pre class='prettyprint lang-sql' style='white-space: pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;word-wrap: break-word;padding:0px;margin:0px'>");
        html.append(StringEscapeUtils.escapeHtml4(sql));
        html.append("</pre>");
        html.append("</body>");
        return html.toString();
    } else {
        return sql;
    }
}

From source file:com.primeleaf.krystal.web.view.console.ViewDocumentView.java

@SuppressWarnings("unchecked")
private void printDocument() throws Exception {
    Document document = (Document) request.getAttribute("DOCUMENT");
    DocumentRevision documentRevision = (DocumentRevision) request.getAttribute("DOCUMENTREVISION");
    DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS");

    LinkedHashMap<String, String> documentIndexes = (LinkedHashMap<String, String>) request
            .getAttribute("DOCUMENTINDEXES");
    boolean isHeadRevision = document.getRevisionId().equalsIgnoreCase(documentRevision.getRevisionId());

    ACL acl = (ACL) request.getAttribute("ACL");

    if (view.trim().length() <= 0) {//do not show document id and revision id for attachment or quick view
        printBreadCrumbs();//from   w  ww  . j  av a  2 s  .c  om
    }

    out.println("<h3><i class=\"fa fa-folder-open\"></i> "
            + StringEscapeUtils.escapeHtml4(documentClass.getClassName()));
    out.println("<small>");
    out.println(
            "<span class=\"label label-success tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Document ID\">"
                    + documentRevision.getDocumentId() + "</span>&nbsp;");
    out.println(
            "<span class=\"label label-default tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Revision ID\">"
                    + documentRevision.getRevisionId() + "</span>&nbsp;");
    out.println(
            "<span class=\"label label-success tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"File Size\">"
                    + StringHelper.formatSizeText(documentRevision.getLength()) + "</span></small></h3>");

    String lastModified = "";
    if (document.getModified() == null) {
        lastModified = document.getCreated();
    } else {
        lastModified = document.getModified().toString();
    }
    out.println("Last Modified By &nbsp;" + StringEscapeUtils.escapeHtml4(document.getModifiedBy()));
    out.println("&nbsp;");
    out.println("On &nbsp;" + StringHelper.formatDate(lastModified));
    out.println(" (" + StringHelper.getFriendlyDateTime(lastModified) + ")");

    out.println("<hr/>");

    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printErrorDismissable((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccessDismissable((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }

    out.println("<ul class=\"nav nav-tabs\" id=\"documenTabs\">");
    out.println("<li class=\"active\"><a href=\"#document\" data-toggle=\"tab\"><img src=\"/images/"
            + StringHelper.getIconFileNameForExtension(document.getExtension())
            + ".gif\" >&nbsp;Document</a></li>");
    out.println(
            "<li><a href=\"#documentNotes\" data-toggle=\"tab\" class=\"internal\"  datatarget=\"#resultNotes\" data-src=\"/console/documentnotes?documentid="
                    + document.getDocumentId() + "&revisionid=" + documentRevision.getRevisionId()
                    + "\"><i class=\"fa fa-comments-o\"></i> Notes</a></li>");
    out.println(
            "<li><a href=\"#accessHistory\" data-toggle=\"tab\" class=\"internal\"  datatarget=\"#resultAccessHistory\" data-src=\"/console/accesshistory?documentid="
                    + document.getDocumentId() + "&revisionid=" + documentRevision.getRevisionId()
                    + "\"><i class=\"fa fa-clock-o\"></i> Access History</a></li>");
    out.println("</ul>");
    out.println("<div class=\"tab-content\">");
    out.println("<div class=\"tab-pane in active\" id=\"document\"><br/>");
    out.println("<div class=\"row\">");
    out.println("<div class=\"col-sm-9\">");
    //viewer applet starts here
    try {

        out.println("<div class=\"well well-sm\" id=\"viewer\">");
        out.println("<iframe src = \"/js/ViewerJS/?type=pdf#/console/mobiledocumentviewer?documentid="
                + documentRevision.getDocumentId() + "&revisionid=" + documentRevision.getRevisionId()
                + "\" width='100%' height='800'></iframe>");
        out.println("</div>");//visible-xs

        if (acl.canEmail()) {
            out.println("<div class=\"panel panel-default\">");
            out.println("<div class=\"panel-heading\"><i class=\"fa fa-envelope-o\"></i> Share Document</div>");
            out.println("<div class=\"panel-body\">");
            out.println(
                    "<form action=\"/console/sharedocument\" method=\"post\" id=\"frmShareDocument\" form-type=\"ajax\" datatarget=\"#resultShareDocument\">");
            out.println("<div id=\"resultShareDocument\"></div>");
            out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");

            out.println("<div class=\"form-group\">");
            out.println("<label for=\"txtEmail\">Email ID <span style='color:red'>*</span></label>");
            out.println(
                    "<input type=\"text\" id=\"txtEmail\" name=\"txtEmail\" class=\"required form-control multiemail\" maxlength=\"500\" title=\"Please use a comma to separate multiple email addresses\"/>");
            out.println("</div>");

            out.println("<div class=\"form-group\">");
            out.println("<label for=\"txtComments\">Comments <span style='color:red'>*</span></label>");
            out.println(
                    "<textarea class=\"form-control required\" rows=\"4\" name=\"txtComments\"  id=\"txtComments\"  placeholder=\"Put your comments here\"></textarea>");
            out.println("</div>");
            out.println("<input type=\"hidden\"  name=\"documentid\"     value=\"" + document.getDocumentId()
                    + "\" />");
            out.println("<input type=\"hidden\"  name=\"revisionid\"     value=\""
                    + documentRevision.getRevisionId() + "\" />");
            out.println(
                    "<input type=\"submit\"  name=\"btnSubmit\"    id=\"btnShare\"    value=\"Share Document\"    class=\"btn btn-sm btn-default\"  data-loading-text=\"Sharing Document...\"/>");
            out.println("</form>");
            out.println("</div>");//panel-body
            out.println("</div>");//panel
        }

        out.println("</div>");//col-sm-9

        out.println("<div class=\"col-sm-3\">");
        String expiryOn = "";
        if (document.getExpiry() == null) {
            expiryOn = "";
        } else {
            expiryOn = document.getExpiry().toString();
            expiryOn = StringHelper.formatDate(expiryOn, ServerConstants.FORMAT_SHORT_DATE);
        }
        String lastAccessed = "";
        if (document.getLastAccessed() == null) {
            lastAccessed = document.getCreated();
        } else {
            lastAccessed = document.getLastAccessed().toString();
        }

        if (acl.canWrite() && document.getStatus().equalsIgnoreCase(Hit.STATUS_AVAILABLE) && isHeadRevision) {
            out.println("<div class=\"panel panel-default\">");
            out.println("<div class=\"panel-heading\"><i class=\"fa fa-list\"></i> Edit Indexes</div>");
            out.println("<div class=\"panel-body\">");
            out.println(
                    "<form action=\"/console/editdocumentindexes\" method=\"post\" id=\"frmEditIndexes\" accept-charset=\"utf-8\"  form-type=\"ajax\" datatarget=\"#resultIndexes\">");
            out.println("<div id=\"resultIndexes\"></div>");
            out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
            for (IndexDefinition indexDefinition : documentClass.getIndexDefinitions()) {
                String required = "";
                out.println("<div class=\"form-group\">");
                out.println("<label for=\"" + indexDefinition.getIndexColumnName() + "\"> "
                        + StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName()));
                if (indexDefinition.isMandatory()) {
                    required = "required";
                    out.println(" <span style='color:red'>*</span>");
                }
                out.println("</label>");

                String value = (String) documentIndexes.get(indexDefinition.getIndexDisplayName());
                value = StringEscapeUtils.escapeHtml4(value);

                if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_DATE)) {
                    out.println("<div class=\"input-group\">");
                    out.println("<input type=\"text\" class=\"shortdate isdate form-control " + required
                            + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" id=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                    out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
                    out.println("</div>");
                } else if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_NUMBER)) {
                    out.println("<input type=\"text\" class=\"number  form-control " + required
                            + " autocomplete\"    id=\"" + indexDefinition.getIndexColumnName() + "\" name=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"   cid=\"" + documentClass.getClassId()
                            + "\">");
                } else {
                    out.println("<input type=\"text\" class=\"autocomplete form-control " + required
                            + " \" id=\"" + indexDefinition.getIndexColumnName() + "\"  name=\""
                            + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\""
                            + indexDefinition.getIndexMaxLength() + "\"  cid=\"" + documentClass.getClassId()
                            + "\">");
                }
                out.println("</div>");
            }

            out.println("<hr/>");
            out.println("<div class=\"form-group\">");
            out.println("<label for=\"txtExpiryDate\"> Expiry On</label>");
            out.println("<div class=\"input-group\">");
            out.println(
                    "<input type=\"text\" class=\"shortdate isdate form-control\" name=\"txtExpiryDate\" id=\"txtExpiryDate\" maxlength=\"12\" value=\""
                            + expiryOn + "\"/>");
            out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
            out.println("</div>");
            out.println("</div>");

            out.println("<input type=\"hidden\" name=\"revisionid\" value=\"" + documentRevision.getRevisionId()
                    + "\">");
            out.println("<input type=\"hidden\"  name=\"documentid\"  value=\"" + document.getDocumentId()
                    + "\"/>");
            out.println(
                    "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");

            out.println("</form>");
            out.println("</div>");//panel-body
            out.println("</div>");//panel

        } else {
            out.println("<div class=\"panel panel-default\">");
            out.println(
                    "<div class=\"panel-heading\"><i class=\"fa fa-check-square-o\"></i> Document Indexes</div>");
            out.println("<div class=\"panel-body\">");
            out.println("<div class=\"table-responsive\">");
            out.println("<table class=\"table table-hover\">");
            if (!documentIndexes.keySet().isEmpty()) {
                out.println("<thead>");
                out.println("<tr>");
                out.println("<th>Index Field</th>");
                out.println("<th>Index Value</th>");
                out.println("</tr>");
                out.println("</thead>");

                out.println("<tbody>");
                for (String indexName : documentIndexes.keySet()) {
                    String indexValue = (String) documentIndexes.get(indexName);
                    out.println("<tr>");
                    out.println("<td>" + StringEscapeUtils.escapeHtml4(indexName) + "</td>");
                    out.println("<td>" + StringEscapeUtils.escapeHtml4(indexValue) + "</td>");
                    out.println("</tr>");
                }
            }
            out.println("<tr class=\"text-success\">");
            out.println("<td >Expiry On</td>");
            out.println("<td>" + expiryOn + "</td>");
            out.println("</tr>");

            out.println("</tbody>");
            out.println("</table>");
            out.println("</div>");//table-responsive
            out.println("</div>");//panel-body
            out.println("</div>");//panel
        }

        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\"><i class=\"fa fa-file\"></i> Document Properties</div>");
        out.println("<div class=\"table-responsive\">");
        out.println("<table class=\"table table-hover\">");
        out.println("<thead><tr><th>Property</th><th>Value</th></tr></thead>");
        out.println("<tbody><tr><td>Created By</td><td> " + document.getCreatedBy() + "</td></tr>");
        out.println("<tr><td>Created On</td><td>" + StringHelper.getFriendlyDateTime(document.getCreated())
                + "</td></tr>");
        out.println("<tr><td>Last Accessed On</td><td>" + StringHelper.getFriendlyDateTime(lastAccessed)
                + "</td></tr>");
        out.println("<tr><td>Access Count</td><td>" + document.getAccessCount() + "</td></tr>");
        out.println("</tbody></table>");//
        out.println("</div>");//table-responsive
        out.println("</div>");//panel

        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\"><i class=\"fa fa-bookmark\"></i> Bookmark Document</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/newbookmark\" method=\"post\" id=\"frmNewBookmark\"  form-type=\"ajax\" datatarget=\"#resultBookmark\" accept-charset=\"utf-8\">");
        out.println("<div id=\"resultBookmark\"></div>");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("<div class=\"form-group\">");
        out.println("<label for=\"txtBookmarkName\">Bookmark Name<span style='color:red'>*</span></label>");
        out.println(
                "<input type=\"text\" id=\"txtBookmarkName\" name=\"txtBookmarkName\" class=\"required form-control\" maxlength=\"50\" title=\"Please enter Bookmark Name\"/>");
        out.println("</div>");
        out.println("<input type=\"hidden\"  name=\"documentid\"     value=\"" + document.getDocumentId()
                + "\" />");
        out.println("<input type=\"hidden\"  name=\"revisionid\"     value=\""
                + documentRevision.getRevisionId() + "\" />");
        out.println("<input type=\"submit\"  name=\"btnSubmit\"     value=\"" + "Save"
                + "\"    class=\"btn btn-sm btn-default\"/>");
        out.println("</form>");
        out.println("</div>");//panel-body
        out.println("</div>");//panel

        if (view.trim().length() <= 0) {
            out.println("<div class=\"well well-sm\">");
            if (acl.canDownload()) {
                out.println("<a href=\"/console/downloaddocument?documentid=" + document.getDocumentId()
                        + "&revisionid=" + documentRevision.getRevisionId()
                        + "\" class=\"btn btn-default btn-block \" title=\"Download Document\" ><i class=\"fa fa-download\"></i> Download Document</a>");
            }
            if (documentClass.isRevisionControlEnabled()) {
                if (document.getStatus().equalsIgnoreCase(Hit.STATUS_AVAILABLE) && isHeadRevision) {
                    if (acl.canCheckout()) {
                        out.println("<a href=\"/console/checkoutdocument?documentid=" + document.getDocumentId()
                                + "\" class=\"btn btn-default btn-block \" title=\"Check Out Document\" ><i class=\"fa fa-lock\"></i> Check Out Document</a>");
                    }
                }
                if (document.getStatus().equalsIgnoreCase(Hit.STATUS_LOCKED)) {
                    out.println("<a href=\"/console/cancelcheckout?documentid=" + document.getDocumentId()
                            + "\" class=\"btn  btn-default btn-block confirm\" title=\"Are you sure, you want to cancel checkout of this document?\" ><i class=\"fa fa-unlock-alt\"></i> Cancel Checkout</a>");
                    if (acl.canCheckin()) {
                        out.println("<a href=\"/console/checkindocument?documentid=" + document.getDocumentId()
                                + "\" class=\"btn  btn-default btn-block \" title=\"Check In\" ><i class=\"fa fa-arrow-right\"></i> Check In</a>");
                    }
                }
                out.println("<a href=\"/console/revisionhistory?documentid=" + document.getDocumentId()
                        + "\" data-toggle=\"modal\" data-target=\"#revisionHistoryModal\" class=\"btn  btn-default btn-block \" title=\"Revision History\"><i class=\"fa fa-clock-o\"></i> Revision History</a>");
            }
            if (acl.canDelete() && document.getStatus().equalsIgnoreCase(Hit.STATUS_AVAILABLE)
                    && isHeadRevision) {
                out.println("<a href=\"/console/deletedocument?documentid=" + document.getDocumentId()
                        + "\" class=\"btn btn-danger btn-block confirm\" title=\"Are you sure, you want to mark this document as deleted?\" ><i class=\"fa fa-trash-o\"></i> Delete Document</a>");
            }
            out.println("</div>");//well well-sm
        }
        out.println("</div>");//col-sm-3
        out.println("</div>");//row
        out.println("</div>");//tab-pane active #document

        out.println("<div class=\"tab-pane fade\" id=\"attachment\">");
        out.println(
                "<iframe frameborder=\"0\" border=\"0\" width=\"0\" height=\"0\" name=\"attachmentFrame\" id=\"attachmentFrame\" src=\"\" style=\"border:0px;\"></iframe>");

        out.println("<div class=\"row\">");
        out.println("<div class=\"col-sm-9\">");
        out.println("<div id=\"resultAttachments\"></div>");
        out.println("</div>");//col-sm-9

        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\"><i class=\"fa fa-paperclip\"></i> Add Attachment</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/attachments\" method=\"post\" id=\"frmAttachments\" name=\"frmAttachments\" enctype=\"multipart/form-data\" target=\"attachmentFrame\" accept-charset=\"utf-8\" class=\"internal\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"fileDocument\">Select Document <span style='color:red'>*</span></label>");
        out.println(
                "<input type=\"file\" name=\"fileDocument\" class=\"required\" title=\"Please select document\">");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"TITLE\">Attachment Title <span class=\"text-success\">*</span></label>");
        out.println(
                "<input type=\"text\" name=\"TITLE\" id=\"TITLE\" class=\"form-control required\" title=\"Please enter attachment title\" placeholder=\"Attachment Title\"/>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"KEYWORDS\">Attachment Keywords </label>");
        out.println(
                "<textarea name=\"KEYWORDS\" id=\"KEYWORDS\" rows=\"5\" class=\"form-control\" placeholder=\"Attachment Keywords\"></textarea>");
        out.println("</div>");

        out.println("<div class=\"form-group\" id=\"pbContainer\" style=\"display:none;\">");
        out.println("<div class=\"progress progress-striped active\" id=\"progressbarMain\">");
        out.println(
                "<div class=\"progress-bar progress-bar-success\" id=\"progressbar\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 0%\">");
        out.println("<span class=\"sr-only\">0% Complete</span>");
        out.println("</div>");
        out.println("</div>");
        out.println(
                "<div id=\"progressMessage\" class=\"alert alert-success alert-dismissable\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button></div>");
        out.println("</div>");

        out.println("<input type=\"hidden\" name=\"DOCID\" value=\"" + document.getDocumentId() + "\">");
        out.println("<input type=\"hidden\" name=\"REVISIONID\" value=\"" + documentRevision.getRevisionId()
                + "\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");
        out.println("</form>");
        out.println("</div>");//col-sm-3
        out.println("</div>");//row
        out.println("</div>");//panel-body
        out.println("</div>");//panel
        out.println("</div>");//tab-pane active #attachment

        out.println("<div class=\"tab-pane fade\" id=\"documentNotes\"><br/>");
        out.println("<div class=\"row\">");
        out.println("<div class=\"col-sm-9\">");
        out.println("<div id=\"resultNotes\"></div>");//notes will be loaded here
        out.println("</div>");//col-sm-9
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"panel panel-default\">");
        out.println(
                "<div class=\"panel-heading\"><i class=\"fa fa-comment-o fa-lg\"></i> Add Note / Comments</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/documentnotes\" id=\"frmNotes\" method=\"post\"  form-type=\"ajax\" datatarget=\"#resultNotes\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("<div class=\"form-group\">");
        out.println("<label for=\"txtNote\">Note / Comments <span class=\"text-success\">*</span></label>");
        out.println(
                "<textarea name=\"txtNote\" id=\"txtNote\" rows=\"5\" class=\"form-control required alphaNumericSpace\" title=\"Please enter note\" placeholder=\"Note / Comments\"></textarea>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<div class=\"btn-group\" data-toggle=\"buttons\">");
        out.println("<label class=\"btn btn-sm btn-default active\">");
        out.println(
                "<input type=\"radio\" id=\"radNoteType1\" name=\"radNoteType\" value=\"P\" checked>Public");
        out.println("</label>");
        out.println("<label class=\"btn btn-sm btn-default\">");
        out.println("<input type=\"radio\" id=\"radNoteType2\" name=\"radNoteType\"  value=\"U\">Private");
        out.println("</label>");
        out.println("</div>");
        out.println("</div>");

        out.println("<hr/>");
        out.println("<input type=\"hidden\" name=\"documentid\" value=\"" + document.getDocumentId() + "\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");

        out.println("</form>");
        out.println("</div>");//col-sm-3
        out.println("</div>");//row

        out.println("</div>");//panel-body
        out.println("</div>");//panel
        out.println("</div>");//tab-pane active #notes

        out.println("<div class=\"tab-pane fade\" id=\"accessHistory\"><br/>");
        out.println("<div class=\"row\">");
        out.println("<div class=\"col-sm-9\">");
        out.println("<div id=\"resultAccessHistory\"></div>");//access history will be loaded here
        out.println("</div>");//col-sm-9
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"panel panel-default\">");
        out.println(
                "<div class=\"panel-heading\"><i class=\"fa fa-filter fa-lg\"></i> Filter Access History</div>");
        out.println("<div class=\"panel-body\">");
        out.println(
                "<form action=\"/console/accesshistory\" id=\"frmAccessHistory\" method=\"post\" form-type=\"ajax\" datatarget=\"#resultAccessHistory\">");
        out.println("<div class=\"form-group\">");
        out.println("<label for=\"fromDate\">From</label>");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\"  id=\"fromDate\" name=\"fromDate\" class=\"form-control shortdate isDate\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"toDate\">To</label>");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\"  id=\"toDate\" name=\"toDate\" class=\" form-control shortdate isDate\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");

        out.println("<input type=\"hidden\" name=\"documentid\" value=\"" + document.getDocumentId() + "\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Show Access History\" class=\"btn btn-sm btn-default btn-block\">");

        out.println("</form>");
        out.println("</div>");//col-sm-3
        out.println("</div>");//row
        out.println("</div>");//panel-body
        out.println("</div>");//panel

        out.println("</div>");//tab-pane active #accessHistory

        printModal("revisionHistoryModal");
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    out.println("</div>");//tab-content
}

From source file:de.fuberlin.panda.api.jersey.JerseyPandaAdministration.java

@POST
@Path("test")
@Produces("text/html")
public Response setTestForm(@FormParam("mediaType") MediaType mediaType, @FormParam("baseURI") String baseURI,
        @FormParam("resourcePath") String resourcePath, @FormParam("resourceID") String resourceID) {

    PandaAdministrationBean formBean = new PandaAdministrationBean();
    formBean.setPandaSettings(this.pandaSettings);
    formBean.setBaseURI(baseURI);/*from www.j a  v a  2  s .c  o  m*/
    formBean.setResourcePath(resourcePath);
    formBean.setMediaType(mediaType);
    formBean.setResourceID(resourceID);

    String resourceURI = resourceID.split(" ")[0] + "/" + resourcePath;
    String result = new String();
    try {
        result = client.target(baseURI).path(resourceURI).request(MediaType.TEXT_HTML_TYPE, mediaType)
                .cacheControl(cacheControl).get(String.class);
        formBean.setRequestedURI(baseURI + resourceURI);
    } catch (Exception e) {
        StringWriter sw = new StringWriter();
        e.printStackTrace(new PrintWriter(sw));
        result = sw.toString();
    }

    result = StringEscapeUtils.escapeHtml4(result);
    formBean.setResult(result);
    Viewable view = new Viewable("/test.jsp", formBean);
    Response response = Response.ok(view).build();
    return response;
}

From source file:com.opendesign.vo.UserVO.java

public String getComments() {
    return StringEscapeUtils.escapeHtml4(comments);
}

From source file:com.primeleaf.krystal.web.view.console.OpenDocumentClassView.java

@SuppressWarnings("unchecked")
private void printHitlist() throws Exception {
    printBreadCrumbs();//from  www .j a v a2  s  .co m

    DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS");
    ArrayList<Hit> documentHitlist = (ArrayList<Hit>) request.getAttribute("HITLIST");
    ACL acl = (ACL) request.getAttribute("ACL");
    int totalHits = (Integer) request.getAttribute("TOTALHITS");
    int currentPage = (Integer) request.getAttribute("PAGE");
    int pageSize = loggedInUser.getHitlistSize();

    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printError((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccess((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }
    int startRecord = (((currentPage - 1) * pageSize) + 1);
    int endRecord = (pageSize * currentPage);
    if (endRecord > totalHits) {
        endRecord = totalHits;
    }
    if (documentHitlist.size() <= 0) {
        startRecord = 0;
    }

    out.println("<div class=\"panel panel-default\">");
    out.println("<div class=\"panel-heading\">");
    out.println("<div class=\"row\">");
    out.println("<div class=\"col-sm-6\">");
    out.println("<h4><i class=\"fa fa-lg fa-folder-open\"></i> ");
    out.println(StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + " - ");
    out.println("<small>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</small>");
    out.println("</h4>");
    out.println("</div>");
    out.println("<div class=\"col-sm-6 text-right\">");
    out.println("<h4><i class=\"fa fa-lg fa-list\"></i> Document Hitlist - ");
    out.println("<small>Showing " + startRecord + " to " + endRecord + " of " + totalHits + "</small>");
    out.println("</div>");
    out.println("</div>");//row
    out.println("</div>");//panel-heading

    if (documentHitlist.size() > 0) {
        out.println(
                "<form action=\"/console/bulkdelete\" method=\"post\" name=\"frmBulkAction\" id=\"frmBulkAction\" class=\"form-horizontal\">");
        out.println("<div class=\"table-responsive\">");
        out.println(
                "<table class=\"table table-hover table-striped table-condensed\" style=\"font-size:12px;\">");
        out.println("<thead>");
        out.println("<tr>");
        if (acl.canDelete() || acl.canDownload()) {
            out.println("<th class=\"text-center\"><input type=\"checkbox\" id=\"checkAll\"/></th>");
        }
        out.println("<th></th>");
        out.println("<th class=\"text-center\"><i class=\"fa fa-file text-primary\"></i></th>");
        if (loggedInUser.getMetaPreferences().isDocumentIdVisible()) {
            printHitListColumnHeader("DOCUMENTID", "Document ID");
        }
        if (loggedInUser.getMetaPreferences().isRevisionIdVisible()) {
            printHitListColumnHeader("REVISIONID", "Revision ID");
        }
        if (loggedInUser.getMetaPreferences().isCreatedByVisible()) {
            printHitListColumnHeader("CREATEDBY", "Created By");
        }
        if (loggedInUser.getMetaPreferences().isModifiedByVisible()) {
            printHitListColumnHeader("MODIFIEDBY", "Last Modified By");
        }
        for (IndexDefinition indexDefinition : documentClass.getIndexDefinitions()) {
            printHitListColumnHeader(indexDefinition.getIndexColumnName(),
                    StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName()));
        }
        if (loggedInUser.getMetaPreferences().isFileSizeVisible()) {
            printHitListColumnHeader("LENGTH", "File Size");
        }
        if (loggedInUser.getMetaPreferences().isCreatedVisible()) {
            printHitListColumnHeader("CREATED", "Created On");
        }
        if (loggedInUser.getMetaPreferences().isModifiedVisible()) {
            printHitListColumnHeader("MODIFIED", "Last Modified On");
        }
        if (loggedInUser.getMetaPreferences().isExpiryOnVisible()) {
            printHitListColumnHeader("EXPIRY", "Expiry On");
        }
        out.println("<th></th>");
        out.println("</tr>");
        out.println("</thead>");
        out.println("<tbody>");
        for (Hit hit : documentHitlist) {
            if (hit.userName.trim().length() > 0) {
                out.println("<tr class=\"danger\">");
            } else {
                out.println("<tr>");
            }
            if (acl.canDelete() || acl.canDownload()) {
                out.println("<td class=\"text-center\">");
                if (hit.userName.trim().length() <= 0 && hit.isHeadRevision) {
                    out.println("<input type=\"checkbox\" name=\"chkDocumentId\" id=\"chkDocumentID\" value=\""
                            + hit.documentId
                            + "\" class=\"required\" title=\"Please select at least one document to peform an action.\" >");
                } else {
                    out.println("&nbsp;");
                }
                out.println("</td>");
            }

            out.println("<td class=\"text-center\">");
            if (hit.userName.trim().length() > 0) {
                out.println(
                        "<i class=\"fa fa-lock fa-lg tip\" data-toggle=\"tooltip\" data-placement=\"right\" title=\"Locked By : "
                                + hit.userName.toUpperCase() + "\"></i> ");
            }
            out.println("</td>");
            out.println("<td class=\"text-center\" style=\"width:20px;\">");
            out.println("<a href=\"/console/viewdocument?view=quick&documentid=" + hit.documentId
                    + "&revisionid=" + hit.revisionId + "\" class=\"viewdocument\" title=\"View Document\">");
            out.println("<img src=\"/images/"
                    + StringHelper.getIconFileNameForExtension(hit.extension.toUpperCase())
                    + ".gif\" class=\"img-icon tip\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"View Document : "
                    + hit.extension.toUpperCase() + "\">");
            out.println("</a>");
            out.println("</td>");

            if (loggedInUser.getMetaPreferences().isDocumentIdVisible()) {
                out.println("<td class=\"text-center\">" + hit.documentId + "</td>");
            }
            if (loggedInUser.getMetaPreferences().isRevisionIdVisible()) {
                out.println("<td class=\"text-center\">" + hit.revisionId + "</td>");
            }
            if (loggedInUser.getMetaPreferences().isCreatedByVisible()) {
                out.println(
                        "<td class=\"text-center\">" + StringEscapeUtils.escapeHtml4(hit.createdBy) + "</td>");
            }
            if (loggedInUser.getMetaPreferences().isModifiedByVisible()) {
                out.println("<td class=\"text-center\">" + StringEscapeUtils.escapeHtml4(hit.modifiedBy + "")
                        + "</td>");
            }
            for (String value : hit.indexValues) {
                out.println("<td>" + StringEscapeUtils.escapeHtml4(value) + "</td>");
            }
            if (loggedInUser.getMetaPreferences().isFileSizeVisible()) {
                out.println("<td>" + StringHelper.formatSizeText(hit.fileLength) + "</td>");
            }
            if (loggedInUser.getMetaPreferences().isCreatedVisible()) {
                out.println("<td>" + StringHelper.formatDate(hit.created) + "</td>");
            }
            if (loggedInUser.getMetaPreferences().isModifiedVisible()) {
                out.println("<td>" + StringHelper.formatDate(hit.modified) + "</td>");
            }
            if (loggedInUser.getMetaPreferences().isExpiryOnVisible()) {
                out.println("<td class=\"text-center\">");
                if (hit.expiryOn != null) {
                    out.println(StringHelper.formatDate(hit.expiryOn, ServerConstants.FORMAT_SHORT_DATE));
                } else {
                    out.println("&nbsp;");
                }
                out.println("</td>");
            }
            out.println("<td class=\"text-center\" style=\"width:100px;\">");
            out.println("<a href=\"/console/viewdocument?documentid=" + hit.documentId + "&revisionid="
                    + hit.revisionId + "\" title=\"View Document\">");
            out.println("View Document");
            out.println("</a>");
            out.println("</td>");

            out.println("</tr>");
        }
        out.println("</tbody>");
        out.println("</table>");
        out.println("</div>");//table-responsive
        out.println("</form>");

        out.println("<div class=\"panel-body\">");
        generatePagination("/console/opendocumentclass");
        out.println("<div id=\"errorWrapper\"><div id=\"errorDiv\"></div></div>");
        generateHistlistFooter(documentClass, acl);
        out.println("</div>");//panel-body
    } else {
        out.println("<div class=\"panel-body\">");
        out.println("There are no documents found");
        out.println("</div>");//panel-body
    }
    out.println("</div>");//panel
}

From source file:com.primeleaf.krystal.web.view.cpanel.UserAccessHistoryReportView.java

@SuppressWarnings("unchecked")
private void printReports() throws Exception {
    printBreadCrumbs();//w ww . j a v a2s . co m
    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printErrorDismissable((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccessDismissable((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }

    try {
        out.println("<div class=\"panel panel-default\">");
        out.println(
                "<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-bar-chart-o\"></i> Access History</h4></div>");
        out.println("<div class=\"panel-body\">");

        out.println(
                "<form action=\"/cpanel/useraccesshistory\" method=\"post\" id=\"frmReport\" class=\"form-horizontal\" accept-charset=\"utf-8\">");
        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("</div>");
        out.println("</div>");
        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"userid\" class=\"col-sm-3 control-label\">User <span style='color:red'>*</span></label>");
        out.println("<div class=\"col-sm-9\">");
        out.println(
                "<select id=\"userid\" name=\"userid\" class=\"form-control required\" title=\"Select User\">");
        out.println("<option value=\"\">Select</option>");
        ArrayList<User> userList = (ArrayList<User>) request.getAttribute("USERLIST");
        int userId = 0;
        String fromDate = "";
        String toDate = "";
        if (request.getAttribute("USER") != null) {
            fromDate = (String) request.getAttribute("FROMDATE");
            toDate = (String) request.getAttribute("TODATE");
            User activeUser = (User) request.getAttribute("USER");
            userId = activeUser.getUserId();
        }
        String selected = "";
        for (User user : userList) {
            selected = "";
            if (userId == user.getUserId()) {
                selected = " selected";
            }
            out.println("<option  value=\"" + user.getUserId() + "\" " + selected + ">"
                    + StringEscapeUtils.escapeHtml4(user.getUserName()) + "</option>");
        }
        out.println("</select>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println("<label for=\"txtFromDate\" class=\"col-sm-3 control-label\">From</label>");
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\" class=\"shortdate isdate form-control\"  name=\"txtFromDate\" id=\"txtFromDate\" value=\""
                        + fromDate + "\" maxlength=\"12\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");
        out.println("<label for=\"txtToDate\" class=\"col-sm-3 control-label\">To</label>");
        out.println("<div class=\"col-sm-3\">");
        out.println("<div class=\"input-group\">");
        out.println(
                "<input type=\"text\" class=\"shortdate isdate form-control\" name=\"txtToDate\" id=\"txtToDate\" value=\""
                        + toDate + "\" maxlength=\"12\">");
        out.println("<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>");
        out.println("</div>");
        out.println("</div>");
        out.println("</div>");

        out.println("<hr/>");
        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");
        out.println("</div>");
        out.println("</div>");
        out.println("</form>");

        out.println("</div>");
        out.println("</div>");

        if (request.getAttribute("ACCESSHISTORY") != null) {
            out.println("<div class=\"panel panel-default\">");
            out.println(
                    "<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-clock-o\"></i> Access History Report</h4></div>");
            ArrayList<AuditLogRecord> accessHistory = (ArrayList<AuditLogRecord>) request
                    .getAttribute("ACCESSHISTORY");
            if (accessHistory.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>" + "Action" + "</th>");
                out.println("<th>User</th>");
                out.println("<th>IP Address</th>");
                out.println("<th>Action Date</th>");
                out.println("<th>Type</th>");
                out.println("<th>Parameters</th>");
                out.println("<th>Comments</th>");
                out.println("</tr>");
                out.println("</thead>");
                out.println("<tbody>");
                for (AuditLogRecord accessRecord : accessHistory) {
                    out.println("<tr>");
                    out.println("<td>" + accessRecord.getAction() + "</td>");
                    out.println("<td>" + StringEscapeUtils.escapeHtml4(accessRecord.getUserName()) + "</td>");
                    out.println("<td>" + accessRecord.getIpAddress() + "</td>");
                    out.println("<td>" + StringHelper.formatDate(accessRecord.getActionDate()) + "</td>");
                    out.println("<td>" + accessRecord.getObjectDescription() + "</td>");
                    out.println("<td>" + accessRecord.getParameters() + "</td>");
                    out.println("<td>" + StringEscapeUtils.escapeHtml4(accessRecord.getComments()) + "</td>");
                    out.println("</tr>");
                }
                out.println("</tbody>");
                out.println("</table>");
                out.println("</div>");//table-responsive
            } else {
                out.println("<div class=\"panel-body\">");
                out.println("There is no acccess history currently available for selected user");
                out.println("</div>");
            }
            out.println("</div>");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.google.gitiles.HtmlDiffFormatter.java

@Override
protected void writeLine(char prefix, RawText text, int cur) throws IOException {
    // Manually render each line, rather than invoke a Soy template. This method
    // can be called thousands of times in a single request. Avoid unnecessary
    // overheads by formatting as-is.
    OutputStream out = getOutputStream();
    switch (prefix) {
    case '+':
        out.write(LINE_INSERT_BEGIN);//from   w ww .  ja va  2 s  .  c  om
        break;
    case '-':
        out.write(LINE_DELETE_BEGIN);
        break;
    case ' ':
    default:
        out.write(LINE_CHANGE_BEGIN);
        break;
    }
    out.write(StringEscapeUtils.escapeHtml4(text.getString(cur)).getBytes(Charsets.UTF_8));
    out.write(LINE_END);
}

From source file:com.primeleaf.krystal.web.view.console.SearchView.java

@SuppressWarnings("unchecked")
private void printDocumentClasses() {
    ArrayList<DocumentClass> documentClassList = (ArrayList<DocumentClass>) request
            .getAttribute("MATCHINGDOCUMENTCLASSLIST");
    if (documentClassList.size() > 0) {
        out.println("<div class=\"panel panel-default\">");
        out.println("<div class=\"panel-heading\">");
        out.println("<div class=\"row\">");
        out.println("<div class=\"col-xs-8\">");
        out.println("<h4><i class=\"fa fa-folder-open fa-lg\"></i> Document Classes</h4>");
        out.println("</div>");
        out.println("<div class=\"col-xs-4 text-right\">");
        out.println("<h4>" + documentClassList.size() + " Document Classes</h4>");
        out.println("</div>");
        out.println("</div>");
        out.println("</div>");
        out.println("<div class=\"list-group\">");
        for (DocumentClass documentClass : documentClassList) {
            out.println("<li class=\"list-group-item\">");
            out.println("<h3>" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</h3>");
            out.println("<h4>" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "</h4>");

            out.println("<p>");
            out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId()
                    + "\">View All</a> | ");
            out.println("<a href=\"/console/searchdocumentclass?classid=" + documentClass.getClassId()
                    + "\">Search</a>");
            out.println("</p>");

            out.println("</li>");
        }/*from  www . j  a  va 2  s  .c  o  m*/
        out.println("</div>");
        out.println("</div>");
    }
}

From source file:com.primeleaf.krystal.web.view.cpanel.ManageCheckoutsView.java

@SuppressWarnings("unchecked")
private void printCheckOuts() throws Exception {
    printBreadCrumbs();/* w  w  w .jav  a 2  s .c o  m*/

    out.println("<div class=\"panel panel-default\">");
    out.println("<div class=\"panel-heading\">");
    out.println("<h4><i class=\"fa fa-lock fa-lg\"></i> Manage Checkouts</h4>");
    out.println("</div>");

    out.println("<div class=\"panel-body\">");

    if (request.getAttribute(HTTPConstants.REQUEST_ERROR) != null) {
        printErrorDismissable((String) request.getAttribute(HTTPConstants.REQUEST_ERROR));
    }
    if (request.getAttribute(HTTPConstants.REQUEST_MESSAGE) != null) {
        printSuccessDismissable((String) request.getAttribute(HTTPConstants.REQUEST_MESSAGE));
    }
    try {
        ArrayList<DocumentClass> documentClassList = (ArrayList<DocumentClass>) request
                .getAttribute("CLASSLIST");
        ArrayList<User> userList = (ArrayList<User>) request.getAttribute("USERLIST");
        String selectedDocumentClass = (String) request.getAttribute("DOCUMENTCLASS");
        String selectedUser = (String) request.getAttribute("USER");

        ArrayList<CheckedOutDocument> checkedOutDocuments = (ArrayList<CheckedOutDocument>) request
                .getAttribute("CHECKOUTLIST");
        if (checkedOutDocuments != null) {
            if (checkedOutDocuments.size() > 0) {
                int count = 0;
                out.println("<legend><h4>Currently Checked Out Documents</h4></legend>");
                out.println("<div class=\"row\">");
                for (CheckedOutDocument checkedOutDocument : checkedOutDocuments) {
                    count++;
                    out.println("<div class=\"col-sm-6\">");
                    out.println("<div class=\"panel panel-default\">");
                    out.println("<div class=\"panel-body\">");
                    out.println("<h4 class=\"text-danger\">"
                            + StringEscapeUtils.escapeHtml4(checkedOutDocument.getCheckOutPath().toLowerCase())
                            + "");
                    out.println(
                            "<small><span class=\"label label-success tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Document ID\">"
                                    + checkedOutDocument.getDocumentId() + "</span>&nbsp;");
                    out.println(
                            "<span class=\"label label-default tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Revision ID\">"
                                    + checkedOutDocument.getRevisionId() + "</span>&nbsp;");
                    out.println("</small></h3>");
                    out.println("<h5><i class=\"fa fa-folder-open\"></i> "
                            + checkedOutDocument.getDocumentClass().getClassName() + "</h5>");
                    out.println("<h5><i class=\"fa fa-user\"></i> " + checkedOutDocument.getUserName()
                            + " <i class=\"fa fa-clock-o\"></i> "
                            + StringHelper.formatDate(checkedOutDocument.getCheckOutDate()) + " ,  "
                            + StringHelper.getFriendlyDateTime(checkedOutDocument.getCheckOutDate())
                            + "  </h5>");
                    out.println("</div>");
                    out.println("<div class=\"panel-footer\">");
                    out.println("<a href=\"/cpanel/cancelcheckoutadmin?documentid="
                            + checkedOutDocument.getDocumentId() + "&revisionid="
                            + checkedOutDocument.getRevisionId()
                            + "\" class=\"confirm\" title=\"Are you sure, you want to cancel this checkout?\">Cancel Checkout</a>");
                    out.println("</div>"); //panel-footer
                    out.println("</div>"); //panel

                    out.println("</div>");//col-sm-6
                    if (count % 2 == 0) {
                        out.println("</div><div class=\"row\">");//row
                    }
                } // for
                out.println("</div>");
            } else {
                printInfoDismissable("There are no documents checked out");
            }

        }

        out.println(
                "<form action=\"/cpanel/managecheckouts\" method=\"post\" id=\"frmManageCheckouts\" class=\"form-horizontal\">");
        out.println("<legend><h4>View Checked Out Documents</h4></legend>");
        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println("<p>Fields marked with <span style='color:red'>*</span> are mandatory</p>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"cmbDocumentClass\" class=\"col-sm-3 control-label\">Document Class <span style='color:red'>*</span></label>");
        out.println("<div class=\"col-sm-9\">");
        out.println("<select name=\"cmbDocumentClass\" class=\"form-control required\">");
        out.println("<option value=\"ALL\">All Document Classes</option>");
        String selected = "";
        for (DocumentClass documentClass : documentClassList) {
            selected = "";
            if (documentClass.getClassName().equalsIgnoreCase(selectedDocumentClass)) {
                selected = " selected";
            }
            out.println("<option value=\"" + documentClass.getClassId() + "\"" + selected + ">"
                    + documentClass.getClassName() + "</option>");
        }
        out.println("</select>");
        out.println("</div>");
        out.println("</div>");

        out.println("<div class=\"form-group\">");
        out.println(
                "<label for=\"txtListDescription\" class=\"col-sm-3 control-label\">User <span style='color:red'>*</span></label>");
        out.println("<div class=\"col-sm-9\">");
        out.println("<select name=\"cmbUser\" class=\"form-control required\">");
        out.println("<option value=\"ALL\">All Users</option>");
        for (User user : userList) {
            selected = "";
            if (user.getUserName().equalsIgnoreCase(selectedUser)) {
                selected = " selected";
            }
            out.println("<option value=\"" + user.getUserName() + "\"" + selected + ">" + user.getUserName()
                    + " (" + user.getRealName() + ")</option>");
        }
        out.println("</select>");
        out.println("</div>");
        out.println("</div>");

        out.println("<hr/>");
        out.println("<div class=\"form-group\">");
        out.println("<div class=\"col-sm-offset-3 col-sm-9\">");
        out.println(
                "<input type=\"submit\"  name=\"btnSubmit\"  value=\"Submit\" class=\"btn btn-sm btn-default\">");
        out.println("</div>");
        out.println("</div>");

        out.println("</form>");
        out.println("</div>");
        out.println("</div>");

    } catch (Exception ex) {
        ex.printStackTrace();
    }
}