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:org.brunocvcunha.taskerbox.core.TaskerboxXmlReader.java

private void handleMacroUsageNode(Element xmlChannel) throws Exception {

    String macroName = xmlChannel.attributeValue("name");
    log.debug("Found macro! " + macroName);

    if (!this.tasker.getMacros().containsKey(macroName)) {
        throw new IllegalArgumentException("Using unexistent macro " + macroName);
    }//from   ww w . j a v a 2 s .  c om

    String macroElement = this.tasker.getMacros().get(macroName);

    for (Object attrObj : xmlChannel.attributes()) {
        DefaultAttribute a = (DefaultAttribute) attrObj;
        macroElement = macroElement.replace("{" + a.getName() + "}", a.getValue());
    }

    for (Object attrMacro : this.tasker.getMacroAttrs().get(macroName)) {
        DefaultAttribute a = (DefaultAttribute) attrMacro;
        macroElement = macroElement.replace("{" + a.getName() + "}", a.getValue());
    }

    for (String defaultAttr : this.tasker.getDefaultProperties().keySet()) {
        macroElement = macroElement.replace("{" + defaultAttr + "}",
                this.tasker.getDefaultProperties().get(defaultAttr));
    }
    for (String defaultAttr : this.tasker.getDefaultProperties().keySet()) {
        macroElement = macroElement.replace("default-" + defaultAttr + "=\"\"", defaultAttr + "=\""
                + StringEscapeUtils.escapeXml(this.tasker.getDefaultProperties().get(defaultAttr)) + "\"");
    }

    log.debug("Creating Macro channel: " + macroElement);

    Element el = new SAXReader().read(new StringReader(macroElement)).getRootElement();

    TaskerboxChannel<?> channel = TaskerboxFactory.buildChannel(el);
    TaskerboxLauncher.startChannel(channel, this.tasker.getFrame(), this.tasker.getDaemons(),
            this.tasker.getChannels());

}

From source file:org.corpus_tools.peppermodules.exmaralda.Salt2EXMARaLDAMapper.java

/**
 * This method transforms a given string to a xml conform string and returns
 * it./*from  w  w w .j  a va  2  s  .co m*/
 * 
 * @param uncleanedString
 *            string which possibly is not conform to xml
 * @return
 */
private String stringXMLConformer(String uncleanedString) {
    String retString = uncleanedString;
    if (retString != null) {
        retString = StringEscapeUtils.escapeXml(uncleanedString);

        retString = retString.replace("", "&#196;");
        retString = retString.replace("", "&#214;");
        retString = retString.replace("", "&#220;");
        retString = retString.replace("", "&#228;");
        retString = retString.replace("", "&#246;");
        retString = retString.replace("", "&#252;");
        retString = retString.replace("", "&#223;");
    }
    return (retString);
}

From source file:org.eclipse.recommenders.jayes.io.XDSLWriter.java

private void encodeStates(StringBuilder bldr, BayesNode node) {
    for (String outcome : node.getOutcomes()) {
        XMLUtil.emptyTag(bldr, STATE, ID, StringEscapeUtils.escapeXml(outcome));
        bldr.append('\n');
    }//from   w w w .j  av a 2s. c  o m
}

From source file:org.eclipse.recommenders.jayes.io.XMLBIFWriter.java

private void writeVariables(StringBuilder bldr, BayesNet net) {
    for (BayesNode node : net.getNodes()) {
        int offset = bldr.length();
        bldr.append(node.getName());//from   w ww .ja va2s.  c o  m
        XMLUtil.surround(offset, bldr, NAME);
        bldr.append("\n");
        for (String outcome : node.getOutcomes()) {
            int offset2 = bldr.length();
            bldr.append(StringEscapeUtils.escapeXml(outcome));
            XMLUtil.surround(offset2, bldr, OUTCOME);
            bldr.append("\n");
        }
        XMLUtil.surround(offset, bldr, VARIABLE);
    }
}

From source file:org.fourthline.cling.transport.impl.RecoverGENAEventProcessor.java

private String fixXMLEncodedLastChange(String xml) {
    Pattern pattern = Pattern.compile("<LastChange>(.*)</LastChange>", Pattern.DOTALL);
    Matcher matcher = pattern.matcher(xml);

    if (matcher.find() && matcher.groupCount() == 1) {

        String xmlEncodedLastChange = matcher.group(1);

        if (XmlPullParserUtils.isNullOrEmpty(xmlEncodedLastChange))
            return xml;

        xmlEncodedLastChange = xmlEncodedLastChange.trim();

        String fixedXmlEncodedLastChange;

        // first look if LastChange text is XML encoded (some renderers will sent it not XML encoded)
        if (xmlEncodedLastChange.charAt(0) == '<') {
            fixedXmlEncodedLastChange = StringEscapeUtils.escapeXml(xmlEncodedLastChange);
            log.warning("fixed LastChange that was not XML encoded");
        } else {//from w  w w . j a v a 2 s.  c  om
            // delete potential funky characters (at least found in the Philips NP2900 that inserts garbage HTML)
            fixedXmlEncodedLastChange = StringUtils.replaceChars(xmlEncodedLastChange, "<>", null);
            if (fixedXmlEncodedLastChange.equals(xmlEncodedLastChange)) {
                // no change
                return xml;
            }

            log.warning("deleted invalid characters in LastChange");
        }

        String fixedXml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
                + "<e:propertyset xmlns:e=\"urn:schemas-upnp-org:event-1-0\">" + "<e:property>" + "<LastChange>"
                + fixedXmlEncodedLastChange + "</LastChange>" + "</e:property>" + "</e:propertyset>";

        return fixedXml;

    }

    return xml;
}

From source file:org.gbif.occurrence.download.service.DownloadRequestServiceImpl.java

@Override
public String create(DownloadRequest request) {
    LOG.debug("Trying to create download from request [{}]", request);
    Preconditions.checkNotNull(request);

    HiveQueryVisitor hiveVisitor = new HiveQueryVisitor();
    SolrQueryVisitor solrVisitor = new SolrQueryVisitor();
    String hiveQuery;//ww  w.  j  a v  a 2 s  .  c o m
    String solrQuery;
    try {
        hiveQuery = StringEscapeUtils.escapeXml(hiveVisitor.getHiveQuery(request.getPredicate()));
        solrQuery = solrVisitor.getQuery(request.getPredicate());
    } catch (QueryBuildingException e) {
        throw new ServiceUnavailableException("Error building the hive query, attempting to continue", e);
    }
    LOG.debug("Attempting to download with hive query [{}]", hiveQuery);

    final String uniqueId = REPL_INVALID_HIVE_CHARS
            .removeFrom(request.getCreator() + '_' + UUID.randomUUID().toString());
    final String tmpTable = "download_tmp_" + uniqueId;
    final String citationTable = "download_tmp_citation_" + uniqueId;

    Properties jobProps = new Properties();
    jobProps.putAll(defaultProperties);
    jobProps.setProperty("select_interpreted", HIVE_SELECT_INTERPRETED);
    jobProps.setProperty("select_verbatim", HIVE_SELECT_VERBATIM);
    jobProps.setProperty("query", hiveQuery);
    jobProps.setProperty("solr_query", solrQuery);
    jobProps.setProperty("query_result_table", tmpTable);
    jobProps.setProperty("citation_table", citationTable);
    // we dont have a downloadId yet, submit a placeholder
    jobProps.setProperty("download_link", downloadLink(wsUrl, DownloadUtils.DOWNLOAD_ID_PLACEHOLDER));
    jobProps.setProperty(Constants.USER_PROPERTY, request.getCreator());
    if (request.getNotificationAddresses() != null && !request.getNotificationAddresses().isEmpty()) {
        jobProps.setProperty(Constants.NOTIFICATION_PROPERTY,
                EMAIL_JOINER.join(request.getNotificationAddresses()));
    }
    // serialize the predicate filter into json
    StringWriter writer = new StringWriter();
    try {
        mapper.writeValue(writer, request.getPredicate());
        writer.flush();
        jobProps.setProperty(Constants.FILTER_PROPERTY, writer.toString());
    } catch (IOException e) {
        throw new ServiceUnavailableException("Failed to serialize download filter " + request.getPredicate(),
                e);
    }

    LOG.debug("job properties: {}", jobProps);

    try {
        final String jobId = client.run(jobProps);
        LOG.debug("oozie job id is: [{}], with tmpTable [{}]", jobId, tmpTable);
        String downloadId = DownloadUtils.workflowToDownloadId(jobId);
        persistDownload(request, downloadId);
        return downloadId;
    } catch (OozieClientException e) {
        throw new ServiceUnavailableException("Failed to create download job", e);
    }
}

From source file:org.jboss.dashboard.commons.xml.XMLNode.java

public static String escapeXml(String s) {
    s = StringEscapeUtils.escapeXml(s);
    StringBuffer dest = new StringBuffer();
    char c;/*  w w  w. ja v  a 2 s . c o m*/
    for (int i = 0; i < s.length(); i++) {
        c = s.charAt(i);
        if (XMLChar.isValid(c)) {
            dest.append(c);
        }
    }
    return dest.toString();
}

From source file:org.jboss.dashboard.dataset.AbstractDataSet.java

public void formatXMLProperties(PrintWriter out, int indent) throws Exception {
    printIndent(out, indent++);//from ww w.  j a v  a 2  s  . c  o m
    out.println("<dataproperties>");

    DataProperty[] properties = getProperties();
    for (DataProperty property : properties) {
        printIndent(out, indent++);
        out.println("<dataproperty id=\"" + StringEscapeUtils.escapeXml(property.getPropertyId()) + "\">");
        printIndent(out, indent);
        Domain domain = property.getDomain();
        String convertedFromNumeric = "";
        if (domain instanceof LabelDomain && ((LabelDomain) domain).isConvertedFromNumeric())
            convertedFromNumeric = " convertedFromNumeric=\"true\" ";
        out.println("<domain" + convertedFromNumeric + ">"
                + StringEscapeUtils.escapeXml(property.getDomain().getClass().getName()) + "</domain>");
        Map<Locale, String> names = property.getNameI18nMap();
        if (names != null) {
            for (Locale locale : names.keySet()) {
                printIndent(out, indent);
                out.println("<name language=\"" + locale + "\">"
                        + StringEscapeUtils.escapeXml(names.get(locale)) + "</name>");
            }
        }
        printIndent(out, --indent);
        out.println("</dataproperty>");
    }

    printIndent(out, --indent);
    out.println("</dataproperties>");
}

From source file:org.jboss.dashboard.displayer.AbstractDataDisplayerXMLFormat.java

public void format(DataDisplayer displayer, PrintWriter out, int indent) throws Exception {
    DataDisplayerType displayerType = displayer.getDataDisplayerType();
    DataDisplayerRenderer displayerRenderer = displayer.getDataDisplayerRenderer();

    printIndent(out, indent++);//from   w  w  w . jav a 2 s. co m
    out.println("<displayer type=\"" + StringEscapeUtils.escapeXml(displayerType.getUid()) + "\" renderer=\""
            + StringEscapeUtils.escapeXml(displayerRenderer.getUid()) + "\">");

    formatDisplayer(displayer, out, indent);

    printIndent(out, --indent);
    out.println("</displayer>");
}

From source file:org.jboss.dashboard.displayer.AbstractDataDisplayerXMLFormat.java

protected void formatDomain(DomainConfiguration config, PrintWriter out, int indent) {
    printIndent(out, indent);//  w w  w. ja  v  a  2  s .  c om
    out.print("<propertyid>");
    out.print(StringEscapeUtils.escapeXml(config.getPropertyId()));
    out.println("</propertyid>");

    Map<Locale, String> domainNames = config.getPropertyNameI18nMap();
    for (Locale locale : domainNames.keySet()) {
        printIndent(out, indent);
        out.print("<name language");
        out.print("=\"" + StringEscapeUtils.escapeXml(locale.toString()) + "\">");
        out.print(StringEscapeUtils.escapeXml(domainNames.get(locale)));
        out.println("</name>");
    }

    printIndent(out, indent);
    out.print("<maxnumberofintervals>");
    out.print(StringEscapeUtils.escapeXml(String.valueOf(config.getMaxNumberOfIntervals())));
    out.println("</maxnumberofintervals>");

    // Label domain specifics.
    Domain domain = config.getDomainProperty().getDomain();
    if (domain instanceof LabelDomain) {
        Map<Locale, String> intervalsToHide = config.getLabelIntervalsToHideI18nMap();
        for (Locale locale : intervalsToHide.keySet()) {
            printIndent(out, indent);
            out.print("<intervalstohide language");
            out.print("=\"" + StringEscapeUtils.escapeXml(locale.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml(intervalsToHide.get(locale)));
            out.println("</intervalstohide>");
        }
    } else if (domain instanceof DateDomain) {

        if (config.getDateTamInterval() != null) {
            printIndent(out, indent);
            out.print("<taminterval>");
            out.print(StringEscapeUtils.escapeXml(String.valueOf(config.getDateTamInterval())));
            out.println("</taminterval>");
        }
        if (config.getDateMinDate() != null) {
            printIndent(out, indent);
            out.print("<mindate>");
            out.print(StringEscapeUtils.escapeXml(config.getDateMinDate()));
            out.println("</mindate>");
        }
        if (config.getDateMaxDate() != null) {
            printIndent(out, indent);
            out.print("<maxdate>");
            out.print(StringEscapeUtils.escapeXml(config.getDateMaxDate()));
            out.println("</maxdate>");
        }
    }
    // Numeric domain specifics.
    else if (domain instanceof NumericDomain) {
        if (config.getNumericTamInterval() != null) {
            printIndent(out, indent);
            out.print("<taminterval>");
            out.print(StringEscapeUtils.escapeXml(String.valueOf(config.getNumericTamInterval())));
            out.println("</taminterval>");
        }
        if (config.getNumericMinValue() != null) {
            printIndent(out, indent);
            out.print("<minvalue>");
            out.print(StringEscapeUtils.escapeXml(String.valueOf(config.getNumericMinValue())));
            out.println("</minvalue>");
        }
        if (config.getNumericMaxValue() != null) {
            printIndent(out, indent);
            out.print("<maxvalue>");
            out.print(StringEscapeUtils.escapeXml(String.valueOf(config.getNumericMaxValue())));
            out.println("</maxvalue>");
        }
    }
}