List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeHtml4
public static final String escapeHtml4(final String input)
Escapes the characters in a String using HTML entities.
For example:
"bread" & "butter"
"bread" & "butter"
.
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> "); out.println( "<span class=\"label label-default tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Revision ID\">" + documentRevision.getRevisionId() + "</span> "); 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 " + StringEscapeUtils.escapeHtml4(document.getModifiedBy())); out.println(" "); out.println("On " + 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\" > 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\">×</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> "); out.println( "<span class=\"label label-default tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Revision ID\">" + documentRevision.getRevisionId() + "</span> "); 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 " + StringEscapeUtils.escapeHtml4(document.getModifiedBy())); out.println(" "); out.println("On " + 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\" > 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\">×</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(" "); } 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(" "); } 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> "); out.println( "<span class=\"label label-default tip\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"Revision ID\">" + checkedOutDocument.getRevisionId() + "</span> "); 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(); } }