List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeXml
@Deprecated public static final String escapeXml(final String input)
Escapes the characters in a String using XML entities.
For example: "bread" & "butter" => "bread" & "butter" .
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("", "Ä"); retString = retString.replace("", "Ö"); retString = retString.replace("", "Ü"); retString = retString.replace("", "ä"); retString = retString.replace("", "ö"); retString = retString.replace("", "ü"); retString = retString.replace("", "ß"); } 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>"); } } }