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

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

Introduction

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

Prototype

@Deprecated
public static final String escapeXml(final String input) 

Source Link

Document

Escapes the characters in a String using XML entities.

For example: "bread" & "butter" => "bread" & "butter" .

Usage

From source file:jp.mathes.databaseWiki.wiki.SQLButtonPlugin.java

@SuppressWarnings("unchecked")
@Override//from  w ww. j  a v a  2  s  .c om
public void process(final Document doc, final String fieldname, final String user, final String password,
        final Backend backend) throws PluginException {
    Field<String> field = doc.getAllFields().get(fieldname);
    String renderedText = field.getValue();
    if (renderedText == null) {
        return;
    }
    Configuration conf = new Configuration();
    conf.setTagSyntax(Configuration.SQUARE_BRACKET_TAG_SYNTAX);
    Matcher buttonMatcher = SQLButtonPlugin.REGEX.matcher(renderedText);
    while (buttonMatcher.find()) {
        String statement = buttonMatcher.group(1);
        statement = statement.replace("&quot;", "\"").replace("&#39;", "'");
        Template template;
        try {
            template = new Template("name", new StringReader(statement), conf);
            HashMap<String, Object> data = new HashMap<String, Object>();
            data.put("doc", doc);
            data.put("fields", doc.getAllFields());
            StringWriter sw = new StringWriter();
            template.process(data, sw);
            statement = sw.getBuffer().toString();
            StringBuilder sb = new StringBuilder(
                    "<form class=\"execute\" method=\"post\" action=\"../../../sql\">");
            sb.append("<input type=\"hidden\" name=\"statement\" value=\"")
                    .append(StringEscapeUtils.escapeXml(statement)).append("\" />")
                    .append("<input type=\"hidden\" name=\"_db\" value=\"").append(doc.getDatabase())
                    .append("\" />").append("<input type=\"hidden\" name=\"_table\" value=\"")
                    .append(doc.getTable()).append("\" />")
                    .append("<input type=\"hidden\" name=\"name\" value=\"").append(doc.getName())
                    .append("\" />").append("<input type=\"submit\" name=\"execute\" value=\"execute\" />")
                    .append("</form>");
            renderedText = renderedText.replace(buttonMatcher.group(0), sb.toString());
            field.setValue(renderedText);
        } catch (TemplateException e) {
            throw new PluginException(e);
        } catch (IOException e) {
            throw new PluginException(e);
        }
    }
}

From source file:com.quinsoft.zeidon.standardoe.WriteOiToXmlStream.java

private void startElement(final String elementName, final String value, final boolean close,
        final String... attributes) {
    assert attributes.length % 2 == 0 : "Illegal number of attributes; should be an even number.";
    writeIndent();//from ww w  .j a  v a2 s  . c  om
    write("<");
    write(elementName);

    if (attributes != null && attributes.length > 0) {
        for (int i = 0; i < attributes.length; i += 2) {
            String esc = StringEscapeUtils.escapeXml(attributes[i + 1]);
            write(" %s=\"%s\"", attributes[i], esc);
        }
    }

    if (value != null) {
        String esc = StringEscapeUtils.escapeXml(value);
        write(">%s</%s>\n", esc, elementName);
    } else {
        if (close)
            write("/>\n");
        else
            write(">\n");
    }
}

From source file:com.espirit.moddev.examples.uxbridge.newsdrilldown.AbstractHandler.java

/**
 * Creates the response message.//w w  w . j  a va  2s .  c  o m
 *
 * @param status the status
 * @param destination the destination
 * @param errorMessage the error message
 * @param entity the entity
 * @param currentTime the current time
 * @return the string
 */
public static String createResponseMessage(final String status, final String destination,
        final String errorMessage, final UXBEntity entity, final long currentTime) {
    StringBuilder message = new StringBuilder();

    message.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
    message.append("<uxb_entity");
    message.append(" destinations=\"").append(destination).append("\" ");
    message.append(" finishTime=\"").append(currentTime).append("\" ");
    message.append(" status=\"").append(status).append("\" ");
    if (entity != null) {
        message.append(" uuid=\"").append(entity.getUuid()).append("\" ");
        message.append(" path=\"").append(entity.getPath()).append("\" ");
        message.append(" command=\"").append(entity.getCommand()).append("\" ");
        message.append(" language=\"").append(entity.getLanguage()).append("\" ");
        message.append(" createTime=\"").append(entity.getCreateTime()).append("\" ");
        message.append(" startTime=\"").append(entity.getStartTime()).append("\" ");
        message.append(" schedulerId=\"").append(entity.getSchedulerId()).append("\" ");
    }

    message.append(">");
    if (errorMessage != null) {
        message.append("<errorMessage>").append(StringEscapeUtils.escapeXml(errorMessage))
                .append("</errorMessage>");
    }

    message.append("</uxb_entity>");
    return message.toString();
}

From source file:com.premiumminds.billy.gin.services.impl.pdf.FOPPDFTransformer.java

private void writeXML(StringBuilder strBuilder, Node<String, String> node) {
    strBuilder.append("<").append(node.getKey());
    if (null == node.getValue() && !node.hasChildren()) {
        strBuilder.append("/>");
    } else {//from w ww  .j  ava2s.  com
        strBuilder.append("> ");
        if (null != node.getValue()) {
            strBuilder.append(StringEscapeUtils.escapeXml(node.getValue()));
        }

        for (Node<String, String> child : node.getChildren()) {
            this.writeXML(strBuilder, child);
        }
        strBuilder.append("</").append(node.getKey()).append(">");
    }
}

From source file:de.betterform.agent.web.flux.FluxModel.java

public String getInstanceAsString(String modelId, String instanceId, String sessionKey) {
    Element element = null;//from   www .j a va  2  s  .c  o  m
    try {
        element = FluxUtil.getProcessor(sessionKey, request, response, session).getXFormsModel(modelId)
                .getInstanceDocument(instanceId).getDocumentElement();
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        DOMUtil.prettyPrintDOM(element, out);
        LOGGER.debug("xml: " + StringEscapeUtils.escapeXml(out.toString()));
        return StringEscapeUtils.escapeXml(out.toString());
    } catch (XFormsException e) {
        e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    } catch (FluxException e) {
        e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    } catch (TransformerException e) {
        e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
    }
    return "";
}

From source file:LVCoref.MMAX2.java

public static void exportWords(Document d, String filename) {
    BufferedWriter writer = null;
    try {/*ww w . j a v a2  s  .c o m*/
        writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename), "UTF-8"));
    } catch (java.io.IOException ex) {
        ex.printStackTrace();
    }
    Utils.toWriter(writer, "<?xml version=\"1.0\" encoding=\"" + "UTF-8" + "\"?>\n"
            + "<!DOCTYPE words SYSTEM \"words.dtd\">\n" + "<words>\n");

    for (Node n : d.tree) {
        Utils.toWriter(writer,
                "<word id=\"word_" + (n.id + 1) + "\">" + StringEscapeUtils.escapeXml(n.word) + "</word>\n");
    }
    Utils.toWriter(writer, "</words>");
    try {
        writer.flush();
        writer.close();
    } catch (IOException ex) {
        Logger.getLogger(Document.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:de.elbe5.base.util.StringUtil.java

public static String toXml(String src) {
    if (src == null) {
        return "";
    }/*ww w  .  java 2s .c o m*/
    return StringEscapeUtils.escapeXml(src);
}

From source file:fr.mcc.ginco.imports.AbstractBuilder.java

/**
 * Returns the concatenation of the given property values in the given resource, separated by line breaks
 *
 * @param skosResource/*from  w w w .  j ava 2s  .  c  o  m*/
 * @param prop
 * @param altProp
 * @return
 */
public final String getMultipleLineStringInfo(Resource skosResource, Property prop, Property altProp) {
    String lines = "";
    StmtIterator stmtIterator = skosResource.listProperties(prop);
    while (stmtIterator.hasNext()) {
        Statement stmt = stmtIterator.next();
        lines += StringEscapeUtils.escapeXml(stmt.getString());
        if (stmtIterator.hasNext()) {
            lines += "\n";
        }
    }
    if (lines.isEmpty() && altProp != null) {
        return getMultipleLineStringInfo(skosResource, altProp, null);
    }
    return lines;
}

From source file:de.micromata.genome.gwiki.page.impl.wiki.GWikiMacroFragment.java

private static String esc(String text) {
    return StringEscapeUtils.escapeXml(text);
}

From source file:fr.mcc.ginco.imports.TermBuilder.java

private ThesaurusTerm buildTerm(Statement stmt, Thesaurus thesaurus, ThesaurusConcept concept,
        boolean preferred, boolean hidden) {
    logger.debug("building term " + stmt.getString());
    ThesaurusTerm term = new ThesaurusTerm();
    term.setConcept(concept);/*from   w  w w .  java2 s .c o m*/
    term.setCreated(thesaurus.getCreated());
    term.setModified(thesaurus.getCreated());
    term.setIdentifier(generatorService.generate(ThesaurusTerm.class));
    term.setLexicalValue(StringEscapeUtils.escapeXml(stmt.getString().trim()));
    term.setPrefered(preferred);
    term.setHidden(hidden);
    term.setRole(thesaurusTermRoleDAO.getDefaultThesaurusTermRole());
    term.setStatus(TermStatusEnum.VALIDATED.getStatus());
    term.setThesaurus(thesaurus);

    RDFNode prefLabel = stmt.getObject();
    String lang = prefLabel.asLiteral().getLanguage();
    if (StringUtils.isEmpty(lang)) {
        Language defaultLangL = languagesDAO.getById(defaultLang);
        term.setLanguage(defaultLangL);
    } else {
        Language language = languagesDAO.getByPart1(lang);
        if (language == null) {
            language = languagesDAO.getById(lang);
        }

        if (language != null) {
            term.setLanguage(language);
        } else {
            throw new BusinessException("Specified language " + lang + " is unknown : " + stmt.getString(),
                    "import-unknown-term-lang", new Object[] { lang, stmt.getString() });
        }
    }
    return term;
}