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:fr.gouv.culture.thesaurus.util.TextUtils.java
/** * Permet d'abbrger et de surligner une occurrence dans un texte. Le code * HTML insrer autour de la partie surligner ne le sera pas si la * partie surligner est vide./*ww w.j ava2 s .com*/ * * @param texte * Texte abbrger et contenant l'occurrence surligner (peut * tre <code>null</code>) * @param occurrenceStart * Position de dbut de l'occurrence surligner * @param occurrenceEnd * Position de fin de l'occurrence surligner (exclusif) * @param occurrenceMaxLength * Taille max en nombre de caractres de l'occurrence * @param contextMaxLength * Taille max en nombre de caractres du contexte (texte * prcdant et suivant l'occurrence, chacun des deux constituant * un contexte) * @param hlPreTag * Code HTML insrer avant l'occurrence (peut tre * <code>null</code>) * @param hlPostTag * Code HTML insrer aprs l'occurrence (peut tre * <code>null</code>) * @return Code HTML contenant le texte abbrg et l'occurrence surlign * avec le code mentionn, ou <code>null</code> si le texte en * entre tait <code>null</code> */ public static String htmlHighlightOccurrence(final String texte, final int occurrenceStart, final int occurrenceEnd, final int occurrenceMaxLength, final int contextMaxLength, final String hlPreTag, final String hlPostTag) { if (occurrenceStart > occurrenceEnd) { throw new IllegalArgumentException("Invalid occurrence position."); } String highlightedVersion; if (texte == null) { highlightedVersion = null; } else { final String preCode = StringUtils.defaultString(hlPreTag); final String postCode = StringUtils.defaultString(hlPostTag); // Partie du texte : // 0 : contexte prcdent // 1 : occurrence surligner // 2 : contexte suivant final String[] parts = new String[3]; parts[0] = texte.substring(0, occurrenceStart); parts[1] = texte.substring(occurrenceStart, occurrenceEnd); parts[2] = texte.substring(occurrenceEnd); // 1. Abbrviation des termes trouvs si besoin. if ((occurrenceEnd - occurrenceStart) > occurrenceMaxLength) { parts[1] = StringUtils.abbreviateMiddle(parts[1], ELLIPSIS, occurrenceMaxLength); } // 2. Abbrviation du contexte. parts[0] = rightAbbreviateOnWords(parts[0], contextMaxLength); parts[2] = leftAbbreviateOnWords(parts[2], contextMaxLength); // HTML. final StringBuilder highlightVersionBuilder = new StringBuilder( occurrenceMaxLength + contextMaxLength * 2 + preCode.length() + postCode.length()); highlightVersionBuilder.append(StringEscapeUtils.escapeHtml4(parts[0])); if (StringUtils.isNotEmpty(parts[1])) { highlightVersionBuilder.append(preCode); highlightVersionBuilder.append(StringEscapeUtils.escapeHtml4(parts[1])); highlightVersionBuilder.append(postCode); } highlightVersionBuilder.append(StringEscapeUtils.escapeHtml4(parts[2])); highlightedVersion = highlightVersionBuilder.toString(); } return highlightedVersion; }
From source file:com.day.cq.wcm.foundation.forms.LayoutHelper.java
/** * Print the description/*from w ww. j ava2s . co m*/ * <p/> * If <code>fieldId</code> is set the description will be enclosed in a label * for accessibility. This facility should only be used when the field has no * title, or the title is not used as a label for some reason. * <p/> * The <code>description</code> is encoded using * {@link StringEscapeUtils#escapeHtml4(String)} before it is written to * the {@link Writer}. * * @param descr The description of the field (or null) * @param out The writer. * @throws IOException If writing fails. */ public static void printDescription(String fieldId, String descr, Writer out) throws IOException { out.write("<div class=\"form_row_description\">"); if (descr != null && descr.length() > 0) { descr = StringEscapeUtils.escapeHtml4(descr); if (fieldId != null) { fieldId = StringEscapeUtils.escapeHtml4(fieldId); out.write("<label for=\"" + fieldId + "\">" + descr + "</label>"); } else { out.write("<span>" + descr + "</span>"); } } out.write("</div>\n"); }
From source file:com.primeleaf.krystal.web.view.WebView.java
public void printWarningDismissable(String message) throws Exception { out.println(/* w w w. ja v a 2 s . com*/ "<div class=\"alert alert-warning alert-dismissable\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>" + StringEscapeUtils.escapeHtml4(message) + "</div>"); }
From source file:kreidos.diamond.web.view.console.HomeView.java
@SuppressWarnings("unchecked") private void printDocumentClasses() { out.println("<div class=\"panel panel-default\">"); out.println("<div class=\"panel-heading\">"); out.println("<h5><i class=\"fa fa-folder-open fa-lg \"></i> Document Classes</h5>"); out.println("</div>");//panel-heading try {/*ww w. ja va2 s.c om*/ ArrayList<DocumentClass> documentClasses = (ArrayList<DocumentClass>) request .getAttribute("DOCUMENTCLASSLIST"); if (documentClasses.size() > 0) { out.println("<ul class=\"list-group\">"); for (DocumentClass documentClass : documentClasses) { ACL acl = (ACL) request.getAttribute(documentClass.getClassName() + "_ACL"); int documentCount = documentClass.getActiveDocuments(); out.println("<li class=\"list-group-item\">"); out.println("<div class=\"row\">"); out.println("<div class=\"col-xs-12 col-sm-10\">"); out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId() + "\" class=\"\">"); out.println("<h3>" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</h3>"); out.println("</a>"); out.println("<p><h6>"); out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId() + "\">View All (" + documentCount + ") </a> | "); out.println("<a href=\"/console/searchdocumentclass?classid=" + documentClass.getClassId() + "\">Search</a>"); if (acl.canCreate()) { out.println(" | <a href=\"/console/newdocument?classid=" + documentClass.getClassId() + "\">Add Document</a>"); } out.println("</h6></p>"); out.println("</div>"); out.println("<div class=\"col-xs-12 col-sm-2 text-right\">"); out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId() + "\" title=\"Total Documents\">"); //Optional odometer effect if (PropertiesManager.getInstance().getPropertyValue("odometer").equalsIgnoreCase("true")) { out.println("<h3 class=\"odometer totaldocs" + documentClass.getClassId() + "\">0</h3>"); if (documentCount > 0) { out.println("<script>setTimeout(function(){$('.totaldocs" + documentClass.getClassId() + "').html('" + documentCount + "');},1000);</script>"); } } else out.println("<h3 class=\"odometer totaldocs" + documentClass.getClassId() + "\">" + documentCount + "</h3>"); out.println("<p><h6>Total Documents</h6></p>"); out.println("</a>"); out.println("</div>"); out.println("</div>"); out.println("</li>"); } out.println("</ul>"); } else { out.println("<div class=\"panel-body\">"); out.println("There are no document classes currently available"); out.println("</div>"); } } catch (Exception ex) { ex.printStackTrace(); } out.println("</div>"); }
From source file:com.primeleaf.krystal.web.view.cpanel.EditDocumentClassView.java
private void printNewDocumentClassForm() throws Exception { printBreadCrumbs();// w ww . j a v a 2 s . c o m 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)); } try { DocumentClass documentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS"); out.println("<div class=\"panel panel-default\">"); out.println( "<div class=\"panel-heading\"><h4><i class=\"fa fa-folder-open fa-lg\"></i> Edit Document Class</h4></div>"); out.println("<div class=\"panel-body\">"); out.println( "<form action=\"/cpanel/editdocumentclass\" method=\"post\" id=\"frmEditDocumentClass\" class=\"form-horizontal\">"); 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=\"txtClassName\" class=\"col-sm-3 control-label\">Document Class Name <span style='color:red'>*</span></label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<input type=\"text\" id=\"txtClassName\" name=\"txtClassName\" class=\"required form-control\" title=\"Please enter Document Class Name\" maxlength=\"50\" value=\"" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "\">"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println( "<label for=\"txtClassDescription\" class=\"col-sm-3 control-label\">Document Class Description <span style='color:red'>*</span></label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<input type=\"text\" id=\"txtClassDescription\" name=\"txtClassDescription\" class=\"required form-control\" title=\"Please enter Document Class Description\" maxlength=\"50\" value=\"" + StringEscapeUtils.escapeHtml4(documentClass.getClassDescription()) + "\">"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println( "<label for=\"txtExpiryPeriod\" class=\"col-sm-3 control-label\">Default Expiry Period <span style='color:red'>*</span></label>"); out.println( "<div class=\"col-sm-1\"><input type=\"text\" id=\"txtExpiryPeriod\" name=\"txtExpiryPeriod\" class=\"required form-control digits range\" min=\"0\" max=\"9999\" title=\"Please enter Default Expiry Period\" value=\"" + documentClass.getExpiryPeriod() + "\" maxlength=\"4\"></div>"); out.println("<div class=\"col-sm-8\">Days</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println("<label for=\"radActive\" class=\"col-sm-3 control-label\">Active?</label>"); out.println("<div class=\"btn-group col-sm-9\" data-toggle=\"buttons\">"); out.println("<label class=\"btn btn-sm btn-default "); if (documentClass.isVisible()) { out.print(" active"); } out.print("\">"); out.println("<input type=\"radio\" id=\"radActive1\" name=\"radActive\" value=\"Y\""); if (documentClass.isVisible()) { out.print(" checked"); } out.print(">Yes"); out.println("</label>"); out.println("<label class=\"btn btn-sm btn-default "); if (!documentClass.isVisible()) { out.print(" active"); } out.print("\">"); out.println("<input type=\"radio\" id=\"radActive2\" name=\"radActive\" value=\"N\""); if (!documentClass.isVisible()) { out.print(" checked"); } out.print(">No"); out.println("</label>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\">"); out.println( "<label for=\"radRevisionControl\" class=\"col-sm-3 control-label\">Enable Version Control?</label>"); out.println("<div class=\"btn-group col-sm-9\" data-toggle=\"buttons\">"); out.println("<label class=\"btn btn-sm btn-default "); if (documentClass.isRevisionControlEnabled()) { out.print(" active"); } out.print("\">"); out.println("<input type=\"radio\" id=\"radRevisionControl1\" name=\"radRevisionControl\" value=\"Y\""); if (documentClass.isRevisionControlEnabled()) { out.print(" checked"); } out.print(">Yes"); out.println("</label>"); out.println("<label class=\"btn btn-sm btn-default "); if (!documentClass.isRevisionControlEnabled()) { out.print(" active"); } out.print("\">"); out.println( "<input type=\"radio\" id=\"radRevisionControl2\" name=\"radRevisionControl\" value=\"N\""); if (!documentClass.isRevisionControlEnabled()) { out.print(" checked"); } out.print(">No"); out.println("</label>"); 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=\"hidden\" name=\"classid\" value=\"" + documentClass.getClassId() + "\"/>"); 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>"); out.println("</div>"); } catch (Exception ex) { ex.printStackTrace(); } out.println("</div>"); //panel body out.println("</div>"); //panel }
From source file:au.edu.unimelb.plantcell.onekp.icprot.servlets.SubfolderTableVisitor.java
@Override public String toString() { int carousel_id = 1; StringBuilder sb = new StringBuilder(); if (dir2files.keySet().isEmpty()) { sb.append("<p>No files available for download.</p>"); return sb.toString(); }//from w w w.j av a 2 s .c om log.log(Level.INFO, "Found {0} folders to scan for suitable downloads", new Object[] { dir2files.keySet().size() }); List<File> sorted_dirs = new ArrayList<>(); sorted_dirs.addAll(dir2files.keySet()); Collections.sort(sorted_dirs, (final File o1, final File o2) -> { // length of absolute path is used for comparison for now... int len1 = o1.getAbsolutePath().length(); int len2 = o2.getAbsolutePath().length(); if (len1 < len2) { return -1; } else if (len1 > len2) { return 1; } else { return 0; } }); FolderDescription fd = new FolderDescription(cb); for (File folder : sorted_dirs) { List<File> files = dir2files.get(folder); if (files.isEmpty()) { log.log(Level.INFO, "Found no files for {0}... ignoring", new Object[] { folder.getAbsolutePath() }); continue; } log.log(Level.INFO, "Processing folder {0}", new Object[] { folder.getAbsolutePath() }); ArrayList<File> other_files = new ArrayList<>(); ArrayList<File> image_files = new ArrayList<>(); separateImagesFromOtherFiles(files, image_files, other_files); if (other_files.size() < 1) { log.log(Level.INFO, "Zero other files but found {0} image files in {1}", new Object[] { image_files.size(), folder.getAbsolutePath() }); if (image_files.size() > 0) { sb.append(fd.get(folder)); } carousel_id++; continue; } log.log(Level.INFO, "File sizes: {0} {1} {2}", new Object[] { files.size(), image_files.size(), other_files.size() }); String suffix = folder.getAbsolutePath(); if (suffix.startsWith(prefix)) { suffix = suffix.substring(prefix.length()); while (suffix.startsWith("/")) { suffix = suffix.substring(1); } } String heading = StringEscapeUtils.escapeHtml4(suffix); log.log(Level.INFO, "Heading is {0}, suffix is {1}, folder is {2}", new Object[] { heading, suffix, folder }); if (heading.length() > 0) { sb.append(fd.get(folder)); // NB: we assume in this case that <h3> is provided by fd.get() } else { if (sorted_dirs.size() > 1) { sb.append(fd.get(folder)); } else { // even in the case where there is a single folder, we give FolderDescription a chance // to add a narrative to the page, not just the downloads String descr = fd.get(folder); if (descr != null && descr.length() > 0) { sb.append(descr); } } } boolean make_collapsed_table = (other_files.size() > 20); if (make_collapsed_table) { String table_id = "table" + n_large_tables++; sb.append( "<button type=\"button\" class=\"btn btn-info\" data-toggle=\"collapse\" data-target=\"#"); sb.append(table_id); sb.append("\">Show/hide files</button>"); sb.append("<div id=\""); sb.append(table_id); sb.append("\" class=\"collapse\">"); } sb.append("<table class=\"table table-condensed\">"); sb.append("<tr>"); sb.append("<th>Name</th>"); sb.append("<th>Size</th>"); sb.append("<th>Last modified</th>"); sb.append("</tr>"); for (File f : other_files) { sb.append("<tr>"); sb.append("<td>"); suffix = f.getName(); if (suffix.startsWith(prefix)) { suffix = suffix.substring(prefix.length()); while (suffix.startsWith("/")) { suffix = suffix.substring(1); } } sb.append("<a href=\"services/FileDownload?attachment=1&file="); String encoded = Base64.getEncoder().encodeToString(f.getAbsolutePath().getBytes()); sb.append(encoded); sb.append("\">"); sb.append(StringEscapeUtils.escapeHtml4(suffix)); sb.append("</a>"); sb.append("</td>"); sb.append("<td>"); sb.append(StringEscapeUtils.escapeHtml4(ServiceCore.readableFileSize(f.length()))); sb.append("</td>"); // last modified long yourmilliseconds = System.currentTimeMillis(); SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy HH:mm"); Date resultdate = new Date(f.lastModified()); sb.append("<td>"); sb.append(StringEscapeUtils.escapeHtml4(sdf.format(resultdate))); sb.append("</td>"); sb.append("</tr>"); } sb.append("</table>"); if (make_collapsed_table) { sb.append("</div>"); } } log.log(Level.INFO, "Resulting HTML has length: {0}", new Object[] { sb.length() }); return sb.toString(); }
From source file:controller.AppController.java
@RequestMapping(value = "/langue", method = RequestMethod.GET) public @ResponseBody String getAllLangues() { DBHelper helper = DBHelper.getInstance(); String langues = StringEscapeUtils.escapeHtml4(helper.getAllLangues()); return langues; }
From source file:com.primeleaf.krystal.web.view.console.NewDocumentView.java
@SuppressWarnings("unchecked") private void printNewDocumentForm() throws Exception { printBreadCrumbs();/* ww w . j a v a 2 s .co m*/ 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)); } out.println("<div class=\"panel panel-default\">"); out.println( "<div class=\"panel-heading\"><h4><i class=\"fa fa-lg fa-cloud-upload\"></i> Add Document</h4></div>"); out.println("<div class=\"panel-body\">"); try { ArrayList<DocumentClass> documentClasses = (ArrayList<DocumentClass>) request.getAttribute("CLASSLIST"); int classId = (Integer) request.getAttribute("CLASSID"); if (documentClasses.size() > 0) { out.println( "<form action=\"/console/newdocument\" method=\"post\" id=\"frmNewDocument\" class=\"form-horizontal\" enctype=\"multipart/form-data\" target=\"uploadFrame\" 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=\"classid\" class=\"col-sm-3 control-label\">Select Document Class <span style='color:red'>*</span></label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<select id=\"classid\" name=\"classid\" class=\"form-control required autosubmit\"\">"); out.println("<option value=\"0\">Select Document Class</option>"); String selected = ""; for (DocumentClass documentClass : documentClasses) { selected = ""; if (classId == documentClass.getClassId()) { selected = " selected"; } out.println("<option value=\"" + documentClass.getClassId() + "\" " + selected + ">" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</option>"); } out.println("</select>"); out.println("</div>"); out.println("</div>"); if (classId > 0) { DocumentClass selectedDocumentClass = (DocumentClass) request.getAttribute("DOCUMENTCLASS"); out.println("<div class=\"form-group\">"); out.println( "<label for=\"fileDocument\" class=\"col-sm-3 control-label\">Select Document <span style='color:red'>*</span></label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<input type=\"file\" name=\"fileDocument\" class=\"required\" title=\"Please select document to add\">"); out.println("</div>"); out.println("</div>"); for (IndexDefinition indexDefinition : selectedDocumentClass.getIndexDefinitions()) { String required = ""; out.println("<div class=\"form-group\">"); out.println("<label for=\"" + indexDefinition.getIndexColumnName() + "\" class=\"col-sm-3 control-label\"> " + StringEscapeUtils.escapeHtml4(indexDefinition.getIndexDisplayName())); if (indexDefinition.isMandatory()) { required = "required"; out.println(" <span style='color:red'>*</span>"); } out.println("</label>"); int size = indexDefinition.getIndexMaxLength() > 60 ? 60 : indexDefinition.getIndexMaxLength(); String value = indexDefinition.getDefaultValue(); if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_DATE)) { out.println("<div class=\"col-sm-2\">"); out.println("<div class=\"input-group\">"); out.println("<input type=\"text\" class=\"shortdate isdate form-control " + required + "\" size=\"" + indexDefinition.getIndexMaxLength() + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + selectedDocumentClass.getClassId() + "\">"); out.println( "<span class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i></span>"); out.println("</div>"); out.println("</div>"); } else if (indexDefinition.getIndexType().equals(IndexDefinition.INDEXTYPE_NUMBER)) { out.println("<div class=\"col-sm-9\">"); out.println("<input type=\"text\" class=\"number form-control " + required + " autocomplete\" size=\"" + indexDefinition.getIndexMaxLength() + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\" maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + selectedDocumentClass.getClassId() + "\">"); out.println("</div>"); } else { out.println("<div class=\"col-sm-9\">"); out.println("<input type=\"text\" class=\"autocomplete form-control " + required + " \" size=\"" + size + "\" id=\"" + indexDefinition.getIndexColumnName() + "\" name=\"" + indexDefinition.getIndexColumnName() + "\" value=\"" + value + "\"maxlength=\"" + indexDefinition.getIndexMaxLength() + "\" cid=\"" + selectedDocumentClass.getClassId() + "\">"); out.println("</div>"); } out.println("</div>"); } out.println("<div class=\"form-group\">"); out.println("<label for=\"txtNote\" class=\"col-sm-3 control-label\">Note / Comments </label>"); out.println("<div class=\"col-sm-9\">"); out.println( "<textarea rows=\"3\" name=\"txtNote\" id=\"txtNote\" class=\"form-control\"></textarea>"); out.println("</div>"); out.println("</div>"); out.println("<div class=\"form-group\" id=\"pbContainer\" style=\"display:none;\">"); out.println("<div class=\"col-sm-offset-3 col-sm-9\">"); 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 class=\"well well-sm\" id=\"progressMessage\"></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( "<iframe id=\"uploadFrame\" name=\"uploadFrame\" height=\"0\" width=\"0\" style=\"display:none;\"></iframe>"); } else { out.println("<p class=\"text-danger\">You do not have permissions to add document</p>"); } out.println("</div>");//panel-body out.println("</div>");//panel } catch (Exception ex) { ex.printStackTrace(); } }
From source file:com.primeleaf.krystal.web.view.console.HomeView.java
@SuppressWarnings("unchecked") private void printDocumentClasses() { out.println("<div class=\"panel panel-default\">"); out.println("<div class=\"panel-heading\">"); out.println("<h5><i class=\"fa fa-folder-open fa-lg \"></i> Document Classes</h5>"); out.println("</div>");//panel-heading try {//w w w. j a v a 2 s . co m ArrayList<DocumentClass> documentClasses = (ArrayList<DocumentClass>) request .getAttribute("DOCUMENTCLASSLIST"); if (documentClasses.size() > 0) { out.println("<ul class=\"list-group\">"); for (DocumentClass documentClass : documentClasses) { ACL acl = (ACL) request.getAttribute(documentClass.getClassName() + "_ACL"); int documentCount = documentClass.getActiveDocuments(); out.println("<li class=\"list-group-item\">"); out.println("<div class=\"row\">"); out.println("<div class=\"col-xs-12 col-sm-10\">"); out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId() + "\" class=\"\">"); out.println("<h3>" + StringEscapeUtils.escapeHtml4(documentClass.getClassName()) + "</h3>"); out.println("</a>"); out.println("<p><h6>"); out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId() + "\">View All (" + documentCount + ") </a> | "); out.println("<a href=\"/console/searchdocumentclass?classid=" + documentClass.getClassId() + "\">Search</a>"); if (acl.canCreate()) { out.println(" | <a href=\"/console/newdocument?classid=" + documentClass.getClassId() + "\">Add Document</a>"); } out.println("</h6></p>"); out.println("</div>"); out.println("<div class=\"col-xs-12 col-sm-2 text-right\">"); out.println("<a href=\"/console/opendocumentclass?classid=" + documentClass.getClassId() + "\" title=\"Total Documents\">"); out.println("<h3 class=\"odometer totaldocs" + documentClass.getClassId() + "\">0</h3>"); if (documentCount > 0) { out.println("<script>setTimeout(function(){$('.totaldocs" + documentClass.getClassId() + "').html('" + documentCount + "');},1000);</script>"); } out.println("<p><h6>Total Documents</h6></p>"); out.println("</a>"); out.println("</div>"); out.println("</div>"); out.println("</li>"); } out.println("</ul>"); } else { out.println("<div class=\"panel-body\">"); out.println("There are no document classes currently available"); out.println("</div>"); } } catch (Exception ex) { ex.printStackTrace(); } out.println("</div>"); }
From source file:com.cognifide.aet.job.common.comparators.source.diff.DiffParser.java
private ResultChunk getNoChangesResultChunk(List<String> linesList, int position) { String prettyHtml = StringEscapeUtils.escapeHtml4(StringUtils.join(linesList, NEW_LINE)); return new ResultChunk(position, prettyHtml); }