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:org.eclipse.winery.repository.rest.resources.servicetemplates.boundarydefinitions.BoundaryDefinitionsJSPData.java

/**
 * Helper method to return an initialized properties object only containing the user-defined properties. The TOSCA
 * properties-element is not returned as the TOSCA XSD allows a single element only
 *///from  w w w  . ja  va 2s.c o m
public String getDefinedPropertiesAsEscapedHTML() {
    String s = this.getDefinedProperties();
    s = StringEscapeUtils.escapeHtml4(s);
    return s;
}

From source file:org.eclipse.winery.repository.rest.resources.yaml.YAMLParserResource.java

@POST
@ApiOperation(value = "Imports the given zipped YAML files")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_PLAIN)/*w  w  w.j av  a 2 s .c om*/
public Response importYAML(@FormDataParam("file") InputStream uploadInputStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail,
        @FormDataParam("overwrite") @ApiParam(value = "true/false both not used") Boolean overwrite,
        @Context UriInfo uriInfo) {
    LOGGER.debug("File {}", fileDetail);
    Converter converter = new Converter();
    try {
        converter.convertY2X(uploadInputStream);
    } catch (Exception e) {

        return Response.status(Response.Status.INTERNAL_SERVER_ERROR)
                .entity(StringEscapeUtils.escapeHtml4(e.getMessage().trim())).type("text/plain").build();
    }
    return Response.noContent().build();
}

From source file:org.ecocean.servlet.UserCreate.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.setCharacterEncoding("UTF-8");
    String context = "context0";
    //context=ServletUtilities.getContext(request);

    //set up the user directory
    //setup data dir
    String rootWebappPath = getServletContext().getRealPath("/");
    File webappsDir = new File(rootWebappPath).getParentFile();
    File shepherdDataDir = new File(webappsDir, CommonConfiguration.getDataDirectoryName(context));
    if (!shepherdDataDir.exists()) {
        shepherdDataDir.mkdirs();// w  w w  . j a  va 2  s  .c om
    }
    File usersDir = new File(shepherdDataDir.getAbsolutePath() + "/users");
    if (!usersDir.exists()) {
        usersDir.mkdirs();
    }

    //set up for response
    response.setContentType("text/html; charset=UTF-8");
    PrintWriter out = response.getWriter();
    boolean createThisUser = false;

    String addedRoles = "";
    boolean isEdit = false;
    if (request.getParameter("isEdit") != null) {
        isEdit = true;
        //System.out.println("isEdit is TRUE in UserCreate!");
    }

    //create a new Role from an encounter

    if ((request.getParameter("username") != null) && (!request.getParameter("username").trim().equals(""))
            && (((request.getParameter("password") != null)
                    && (!request.getParameter("password").trim().equals(""))
                    && (request.getParameter("password2") != null)
                    && (!request.getParameter("password2").trim().equals("")))
                    || (request.getParameter("isEdit") != null))) {

        String username = request.getParameter("username").trim();

        String password = "";
        if (!isEdit)
            password = request.getParameter("password").trim();
        String password2 = "";
        if (!isEdit)
            password2 = request.getParameter("password2").trim();

        if ((password.equals(password2)) || (isEdit)) {

            Shepherd myShepherd = new Shepherd(context);
            myShepherd.setAction("UserCreate.class");

            User newUser = new User();

            myShepherd.beginDBTransaction();

            if (myShepherd.getUser(username) == null) {

                String salt = ServletUtilities.getSalt().toHex();
                String hashedPassword = ServletUtilities.hashAndSaltPassword(password, salt);
                //System.out.println("hashed password: "+hashedPassword+" with salt "+salt + " from source password "+password);
                newUser = new User(username, hashedPassword, salt);
                myShepherd.getPM().makePersistent(newUser);
                createThisUser = true;
            } else {
                newUser = myShepherd.getUser(username);
            }

            //here handle all of the other User fields (e.g., email address, etc.)
            if ((request.getParameter("fullName") != null)
                    && (!request.getParameter("fullName").trim().equals(""))) {
                newUser.setFullName(request.getParameter("fullName").trim());
            } else if (isEdit && (request.getParameter("fullName") != null)
                    && (request.getParameter("fullName").trim().equals(""))) {
                newUser.setFullName(null);
            }

            if (request.getParameter("receiveEmails") != null) {
                newUser.setReceiveEmails(true);
            } else {
                newUser.setReceiveEmails(false);
            }

            if ((request.getParameter("emailAddress") != null)
                    && (!request.getParameter("emailAddress").trim().equals(""))) {
                newUser.setEmailAddress(request.getParameter("emailAddress").trim());
            } else if (isEdit && (request.getParameter("emailAddress") != null)
                    && (request.getParameter("emailAddress").trim().equals(""))) {
                newUser.setEmailAddress(null);
            }

            if ((request.getParameter("affiliation") != null)
                    && (!request.getParameter("affiliation").trim().equals(""))) {
                newUser.setAffiliation(request.getParameter("affiliation").trim());
            } else if (isEdit && (request.getParameter("affiliation") != null)
                    && (request.getParameter("affiliation").trim().equals(""))) {
                newUser.setAffiliation(null);
            }

            if ((request.getParameter("userProject") != null)
                    && (!request.getParameter("userProject").trim().equals(""))) {
                newUser.setUserProject(request.getParameter("userProject").trim());
            } else if (isEdit && (request.getParameter("userProject") != null)
                    && (request.getParameter("userProject").trim().equals(""))) {
                newUser.setUserProject(null);
            }

            if ((request.getParameter("userStatement") != null)
                    && (!request.getParameter("userStatement").trim().equals(""))) {
                newUser.setUserStatement(request.getParameter("userStatement").trim());
            } else if (isEdit && (request.getParameter("userStatement") != null)
                    && (request.getParameter("userStatement").trim().equals(""))) {
                newUser.setUserStatement(null);
            }

            if ((request.getParameter("userURL") != null)
                    && (!request.getParameter("userURL").trim().equals(""))) {
                newUser.setUserURL(request.getParameter("userURL").trim());
            } else if (isEdit && (request.getParameter("userURL") != null)
                    && (request.getParameter("userURL").trim().equals(""))) {
                newUser.setUserURL(null);
            }

            newUser.RefreshDate();

            //now handle roles

            //if this is not a new user, we need to blow away all old roles
            List<Role> preexistingRoles = new ArrayList<Role>();
            if (!createThisUser) {
                //get existing roles for this existing user
                preexistingRoles = myShepherd.getAllRolesForUser(username);
                myShepherd.getPM().deletePersistentAll(preexistingRoles);
            }

            //start role processing

            List<String> contexts = ContextConfiguration.getContextNames();
            int numContexts = contexts.size();
            //System.out.println("numContexts is: "+numContexts);
            for (int d = 0; d < numContexts; d++) {

                String[] roles = request.getParameterValues("context" + d + "rolename");
                if (roles != null) {
                    int numRoles = roles.length;
                    //System.out.println("numRoles in context"+d+" is: "+numRoles);
                    for (int i = 0; i < numRoles; i++) {

                        String thisRole = roles[i].trim();
                        if (!thisRole.trim().equals("")) {
                            Role role = new Role();
                            if (myShepherd.getRole(thisRole, username, ("context" + d)) == null) {

                                role.setRolename(thisRole);
                                role.setUsername(username);
                                role.setContext("context" + d);
                                myShepherd.getPM().makePersistent(role);
                                addedRoles += ("SEPARATORSTART"
                                        + ContextConfiguration.getNameForContext("context" + d) + ":" + roles[i]
                                        + "SEPARATOREND");
                                //System.out.println(addedRoles);
                                myShepherd.commitDBTransaction();
                                myShepherd.beginDBTransaction();
                                //System.out.println("Creating role: context"+d+thisRole);
                            }
                        }
                    }
                }
            }
            //end role processing

            myShepherd.commitDBTransaction();
            myShepherd.closeDBTransaction();
            myShepherd = null;

            //output success statement
            out.println(ServletUtilities.getHeader(request));
            if (createThisUser) {
                out.println("<strong>Success:</strong> User '" + StringEscapeUtils.escapeHtml4(username)
                        + "' was successfully created with added roles: <ul>"
                        + addedRoles.replaceAll("SEPARATORSTART", "<li>").replaceAll("SEPARATOREND", "</li>")
                        + "</ul>");
            } else {
                out.println("<strong>Success:</strong> User '" + StringEscapeUtils.escapeHtml4(username)
                        + "' was successfully updated and has assigned roles: <ul>"
                        + addedRoles.replaceAll("SEPARATORSTART", "<li>").replaceAll("SEPARATOREND", "</li>")
                        + "</ul>");

            }
            out.println("<p><a href=\"" + request.getScheme() + "://"
                    + CommonConfiguration.getURLLocation(request) + "/appadmin/users.jsp?context=context0"
                    + "\">Return to User Administration" + "</a></p>\n");
            out.println(ServletUtilities.getFooter(context));

        } else {
            //output failure statement
            out.println(ServletUtilities.getHeader(request));
            out.println(
                    "<strong>Failure:</strong> User was NOT successfully created. Your passwords did not match.");
            out.println("<p><a href=\"" + request.getScheme() + "://"
                    + CommonConfiguration.getURLLocation(request) + "/appadmin/users.jsp?context=context0"
                    + "\">Return to User Administration" + "</a></p>\n");
            out.println(ServletUtilities.getFooter(context));

        }

    } else {
        //output failure statement
        out.println(ServletUtilities.getHeader(request));
        out.println(
                "<strong>Failure:</strong> User was NOT successfully created. I did not have all of the username and password information I needed.");
        out.println("<p><a href=\"" + request.getScheme() + "://" + CommonConfiguration.getURLLocation(request)
                + "/appadmin/users.jsp?context=context0" + "\">Return to User Administration" + "</a></p>\n");
        out.println(ServletUtilities.getFooter(context));

    }

    out.close();

}

From source file:org.efaps.dataexporter.DataWriter.java

protected void print(final String value) {
    this.out.print(this.options.isEscapeHtml() ? StringEscapeUtils.escapeHtml4(value) : value);

    if (this.autoFlush) {
        this.out.flush();
    }//from   w ww. java2s.  c  om
}

From source file:org.efaps.dataexporter.DataWriter.java

protected void println(final String value) {
    this.out.print(this.options.isEscapeHtml() ? StringEscapeUtils.escapeHtml4(value) : value);
    println();//from  ww  w. j av  a 2  s.c  om

    if (this.autoFlush) {
        this.out.flush();
    }
}

From source file:org.efaps.esjp.admin.common.systemconfiguration.IntegerSysConfAttribute_Base.java

@Override
public CharSequence getHtml(final Parameter _parameter, final Object _value, final String _fieldName) {
    final StringBuilder ret = new StringBuilder().append("<input type=\"number\" name=\"").append(_fieldName)
            .append("\" size=\"5\"");
    if (_value != null || getDefaultValue() != null) {
        ret.append(" value=\"")
                .append(StringEscapeUtils.escapeHtml4(
                        _value == null ? String.valueOf(getDefaultValue()) : String.valueOf(_value)))
                .append("\"");
    }//from w  w w .  ja va  2 s  .  c o  m
    ret.append(">");
    return ret;
}

From source file:org.efaps.esjp.admin.common.systemconfiguration.ListSysConfAttribute_Base.java

@Override
public CharSequence getHtml(final Parameter _parameter, final Object _value, final String _fieldName) {
    final StringBuilder ret = new StringBuilder().append("<textarea rows=\"5\" cols=\"80\" name=\"")
            .append(_fieldName).append("\">");
    if (_value != null) {
        ret.append(StringEscapeUtils.escapeHtml4((String) _value));
    } else if (getDefaultValue() != null && !getDefaultValue().isEmpty()) {
        for (final String val : getDefaultValue()) {
            ret.append(StringEscapeUtils.escapeHtml4(val + "\n"));
        }/*from  w  ww .j a  v a 2s .com*/
    }
    ret.append("</textarea>");
    return ret;
}

From source file:org.efaps.esjp.admin.common.systemconfiguration.PropertiesSysConfAttribute_Base.java

@Override
public CharSequence getHtml(final Parameter _parameter, final Object _value, final String _fieldName) {
    final StringBuilder ret = new StringBuilder().append("<textarea rows=\"5\" cols=\"80\" name=\"")
            .append(_fieldName).append("\">");
    if (_value != null) {
        ret.append(StringEscapeUtils.escapeHtml4((String) _value));
    } else if (getDefaultValue() != null) {
        final StringBuilder str = new StringBuilder();
        for (final Entry<Object, Object> entry : getDefaultValue().entrySet()) {
            if (str.length() > 0) {
                str.append("\n");
            }//from  w  w w  .j  a  va 2s  . c  o m
            str.append(entry.getKey()).append("=").append(entry.getValue());
        }
        ret.append(StringEscapeUtils.escapeHtml4(str.toString()));
    }
    ret.append("</textarea>");
    return ret.toString();
}

From source file:org.efaps.esjp.admin.common.systemconfiguration.StringSysConfAttribute_Base.java

@Override
public CharSequence getHtml(final Parameter _parameter, final Object _value, final String _fieldName) {
    final StringBuilder ret = new StringBuilder().append("<input type=\"text\" name=\"").append(_fieldName)
            .append("\" size=\"70\"");
    if (_value != null || getDefaultValue() != null) {
        ret.append(" value=\"")
                .append(StringEscapeUtils.escapeHtml4(_value == null ? getDefaultValue() : (String) _value))
                .append("\"");
    }//from   www  .  j a va 2s  .c  o  m
    ret.append(">");
    return ret;
}

From source file:org.efaps.esjp.admin.common.systemconfiguration.SysConfLink_Base.java

@Override
public CharSequence getHtml(final Parameter _parameter, final Object _value, final String _fieldName) {
    final StringBuilder ret = new StringBuilder().append("<input type=\"text\" name=\"").append(_fieldName)
            .append("\" size=\"70\"");
    if (_value != null) {
        ret.append(" value=\"").append(StringEscapeUtils.escapeHtml4((String) _value)).append("\"");
    }//from  ww  w.  jav a2 s . c om
    ret.append(">");
    return ret;
}