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

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

Introduction

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

Prototype

public static final String escapeHtml4(final String input) 

Source Link

Document

Escapes the characters in a String using HTML entities.

For example:

"bread" & "butter"

becomes:

"bread" & "butter".

Usage

From source file: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\">&times;</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);
}