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.jboss.dashboard.displayer.AbstractDataDisplayerXMLFormat.java

protected void formatRange(RangeConfiguration config, PrintWriter out, int indent) {
    printIndent(out, indent);//from  w  ww. java  2s  .  c o m
    out.print("<propertyid>");
    out.print(StringEscapeUtils.escapeXml(config.getPropertyId()));
    out.println("</propertyid>");

    // Range properties.
    Map<Locale, String> rangeDescriptions = config.getNameI18nMap();
    if (rangeDescriptions != null) {
        for (Locale rangeKey : rangeDescriptions.keySet()) {
            printIndent(out, indent);
            out.print("<name language");
            out.print("=\"" + StringEscapeUtils.escapeXml(rangeKey.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml(rangeDescriptions.get(rangeKey)));
            out.println("</name>");
        }
    }
    String scalarFunctionCode = config.getScalarFunctionCode();
    if (scalarFunctionCode != null) {
        printIndent(out, indent);
        out.print("<scalarfunction>");
        out.print(StringEscapeUtils.escapeXml(String.valueOf(scalarFunctionCode)));
        out.println("</scalarfunction>");
    }

    // Unit
    Map<Locale, String> unitDescriptions = config.getUnitI18nMap();
    if (unitDescriptions != null) {
        for (Locale unitKey : unitDescriptions.keySet()) {
            printIndent(out, indent);
            out.print("<unit language");
            out.print("=\"" + StringEscapeUtils.escapeXml(unitKey.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml(unitDescriptions.get(unitKey)));
            out.println("</unit>");
        }
    }
}

From source file:org.jboss.dashboard.displayer.chart.ChartDisplayerXMLFormat.java

protected void formatDisplayer(DataDisplayer displayer, PrintWriter out, int indent) throws Exception {
    try {/* w w w  . j a v a2s.  com*/
        AbstractChartDisplayer displayerToFormat = (AbstractChartDisplayer) displayer;

        // Format the domain.
        printIndent(out, indent++);
        out.println("<domain>");
        DomainConfiguration domainConfig = new DomainConfiguration(displayerToFormat.getDomainProperty());
        displayerToFormat.setDomainConfiguration(domainConfig);
        formatDomain(domainConfig, out, indent);
        printIndent(out, --indent);
        out.println("</domain>");

        // Format the range.
        printIndent(out, indent++);
        out.println("<range>");
        RangeConfiguration rangeConfig = new RangeConfiguration(displayerToFormat.getRangeProperty(),
                displayerToFormat.getRangeScalarFunction(), displayerToFormat.getUnitI18nMap());
        displayerToFormat.setRangeConfiguration(rangeConfig);
        formatRange(rangeConfig, out, indent);
        printIndent(out, --indent);
        out.println("</range>");

        printIndent(out, indent);
        out.print("<type>");
        out.print(StringEscapeUtils.escapeXml(displayerToFormat.getType()));
        out.println("</type>");

        if (displayerToFormat.getIntervalsSortOrder() != AbstractChartDisplayer.INTERVALS_SORT_ORDER_NONE) {
            printIndent(out, indent);
            out.print("<intervalsortcriteria>");
            out.print(
                    StringEscapeUtils.escapeXml(String.valueOf(displayerToFormat.getIntervalsSortCriteria())));
            out.println("</intervalsortcriteria>");

            printIndent(out, indent);
            out.print("<intervalsortorder>");
            out.print(StringEscapeUtils.escapeXml(String.valueOf(displayerToFormat.getIntervalsSortOrder())));
            out.println("</intervalsortorder>");
        }

        printIndent(out, indent);
        out.print("<showlabelsxaxis>");
        out.print(displayerToFormat.isShowLabelsXAxis());
        out.println("</showlabelsxaxis>");

        // X-Axis based charts properties
        if (displayerToFormat instanceof AbstractXAxisDisplayer) {
            formatXAxisLabelsProperties(displayerToFormat, out, indent);
        }

        printIndent(out, indent);
        out.print("<color>");
        out.print(StringEscapeUtils.escapeXml(displayerToFormat.getColor()));
        out.println("</color>");

        printIndent(out, indent);
        out.print("<backgroundcolor>");
        out.print(StringEscapeUtils.escapeXml(displayerToFormat.getBackgroundColor()));
        out.println("</backgroundcolor>");

        printIndent(out, indent);
        out.print("<width>");
        out.print(StringEscapeUtils.escapeXml(Integer.toString(displayerToFormat.getWidth())));
        out.println("</width>");

        printIndent(out, indent);
        out.print("<height>");
        out.print(StringEscapeUtils.escapeXml(Integer.toString(displayerToFormat.getHeight())));
        out.println("</height>");

        printIndent(out, indent);
        out.print("<showlegend>");
        out.print(StringEscapeUtils.escapeXml(Boolean.toString(displayerToFormat.isShowLegend())));
        out.println("</showlegend>");

        printIndent(out, indent);
        out.print("<axisinteger>");
        out.print(StringEscapeUtils.escapeXml(Boolean.toString(displayerToFormat.isAxisInteger())));
        out.println("</axisinteger>");

        printIndent(out, indent);
        out.print("<legendanchor>");
        out.print(StringEscapeUtils.escapeXml(displayerToFormat.getLegendAnchor()));
        out.println("</legendanchor>");

        printIndent(out, indent);
        out.print("<showtitle>");
        out.print(StringEscapeUtils.escapeXml(Boolean.toString(displayerToFormat.isShowTitle())));
        out.println("</showtitle>");

        printIndent(out, indent);
        out.print("<align>");
        out.print(StringEscapeUtils.escapeXml(displayerToFormat.getGraphicAlign()));
        out.println("</align>");

        printIndent(out, indent);
        out.print("<marginleft>");
        out.print(StringEscapeUtils.escapeXml(Integer.toString(displayerToFormat.getMarginLeft())));
        out.println("</marginleft>");

        printIndent(out, indent);
        out.print("<marginright>");
        out.print(StringEscapeUtils.escapeXml(Integer.toString(displayerToFormat.getMarginRight())));
        out.println("</marginright>");

        printIndent(out, indent);
        out.print("<margintop>");
        out.print(StringEscapeUtils.escapeXml(Integer.toString(displayerToFormat.getMarginTop())));
        out.println("</margintop>");

        printIndent(out, indent);
        out.print("<marginbottom>");
        out.print(StringEscapeUtils.escapeXml(Integer.toString(displayerToFormat.getMarginBottom())));
        out.println("</marginbottom>");

    } catch (ClassCastException e) {
        throw new RuntimeException("Can not format non-chart displayers: " + displayer.getClass().getName());
    }
}

From source file:org.jboss.dashboard.displayer.chart.ChartDisplayerXMLFormat.java

public void formatXAxisLabelsProperties(AbstractChartDisplayer displayerToFormat, PrintWriter out, int indent) {
    AbstractXAxisDisplayer xAxisDisplayer = (AbstractXAxisDisplayer) displayerToFormat;

    printIndent(out, indent);/*ww w . j a  v  a  2s  . c  o m*/
    out.print("<labelanglexaxis>");
    out.print(StringEscapeUtils.escapeXml(Integer.toString(xAxisDisplayer.getLabelAngleXAxis())));
    out.println("</labelanglexaxis>");

    printIndent(out, indent);
    out.print("<showlinesarea>");
    out.print(StringEscapeUtils.escapeXml(Boolean.toString(xAxisDisplayer.isShowLinesArea())));
    out.println("</showlinesarea>");

}

From source file:org.jboss.dashboard.displayer.chart.MeterChartDisplayerXMLFormat.java

protected void formatDisplayer(DataDisplayer displayer, PrintWriter out, int indent) throws Exception {
    super.formatDisplayer(displayer, out, indent);

    Locale locale = LocaleManager.currentLocale();
    NumberFormat numberFormat = NumberFormat.getNumberInstance(locale);
    MeterChartDisplayer meterDisplayer = (MeterChartDisplayer) displayer;
    if (meterDisplayer.getType().equals("meter")) {
        printIndent(out, indent++);//from   w  w w. j a v a  2 s  .c  o  m
        out.println("<meter>");
        // Meter properties.
        // Position type
        printIndent(out, indent);
        out.print("<positionType>");
        out.print(StringEscapeUtils.escapeXml(meterDisplayer.getPositionType()));
        out.println("</positionType>");
        // Min value
        printIndent(out, indent);
        out.print("<minValue>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getMinValue())));
        out.println("</minValue>");
        // Thresholds.
        printIndent(out, indent);
        out.print("<warningThreshold>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getWarningThreshold())));
        out.println("</warningThreshold>");
        printIndent(out, indent);
        out.print("<criticalThreshold>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getCriticalThreshold())));
        out.println("</criticalThreshold>");
        // Normal interval
        // Interval descriptions. Hide them until the global legend will be available.
        /*
        Map descripNormalInterval = meterDisplayer.getDescripNormalIntervalI18nMap();
        Iterator descripNormalIntervalKeys = descripNormalInterval.keySet().iterator();
        while (descripNormalIntervalKeys.hasNext()) {
            Locale l = (Locale) descripNormalIntervalKeys.next();
            printIndent(out, indent);
            out.print("<descripNormalInterval language");
            out.print("=\"" + StringEscapeUtils.escapeXml(l.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml((String) descripNormalInterval.get(l)));
            out.println("</descripNormalInterval>");
        }
        */
        // Warning interval.
        // Interval descriptions. Hide them until the global legend will be available.
        /*
        Map descripWarningInterval = meterDisplayer.getDescripWarningIntervalI18nMap();
        Iterator descripWarningIntervalKeys = descripWarningInterval.keySet().iterator();
        while (descripWarningIntervalKeys.hasNext()) {
            Locale l = (Locale) descripWarningIntervalKeys.next();
            printIndent(out, indent);
            out.print("<descripWarningInterval language");
            out.print("=\"" + StringEscapeUtils.escapeXml(l.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml((String) descripWarningInterval.get(l)));
            out.println("</descripWarningInterval>");
        }
        */
        // Critical interval.
        // Interval descriptions. Hide them until the global legend will be available.
        /*
        Map descripCriticalInterval = meterDisplayer.getDescripCriticalIntervalI18nMap();
        Iterator descripCriticalIntervalKeys = descripCriticalInterval.keySet().iterator();
        while (descripCriticalIntervalKeys.hasNext()) {
            Locale l = (Locale) descripCriticalIntervalKeys.next();
            printIndent(out, indent);
            out.print("<descripCriticalInterval language");
            out.print("=\"" + StringEscapeUtils.escapeXml(l.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml((String) descripCriticalInterval.get(l)));
            out.println("</descripCriticalInterval>");
        }
        */
        // Max value
        printIndent(out, indent);
        out.print("<maxValue>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getMaxValue())));
        out.println("</maxValue>");
        // Maximum number of ticks.
        printIndent(out, indent);
        out.print("<maxMeterTicks>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getMaxMeterTicks())));
        out.println("</maxMeterTicks>");
        printIndent(out, --indent);
        out.println("</meter>");
    } else if (meterDisplayer.getType().equals("thermometer")) {
        printIndent(out, indent++);
        out.println("<thermometer>");

        // Position type
        printIndent(out, indent);
        out.print("<positionType>");
        out.print(StringEscapeUtils.escapeXml(meterDisplayer.getPositionType()));
        out.println("</positionType>");
        // Lower bound
        printIndent(out, indent);
        out.print("<thermoLowerBound>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getThermoLowerBound())));
        out.println("</thermoLowerBound>");
        // Thresholds.
        printIndent(out, indent);
        out.print("<warningThermoThreshold>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getWarningThermoThreshold())));
        out.println("</warningThermoThreshold>");
        printIndent(out, indent);
        out.print("<criticalThermoThreshold>");
        out.print(
                StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getCriticalThermoThreshold())));
        out.println("</criticalThermoThreshold>");
        // Upper bound
        printIndent(out, indent);
        out.print("<thermoUpperBound>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getThermoUpperBound())));
        out.println("</thermoUpperBound>");
        printIndent(out, --indent);
        out.println("</thermometer>");
    } else if (meterDisplayer.getType().equals("dial")) {
        printIndent(out, indent++);
        out.println("<dial>");
        // Position type
        printIndent(out, indent);
        out.print("<positionType>");
        out.print(StringEscapeUtils.escapeXml(meterDisplayer.getPositionType()));
        out.println("</positionType>");
        // Pointer type.
        printIndent(out, indent);
        out.print("<pointerType>");
        out.print(StringEscapeUtils.escapeXml(meterDisplayer.getPointerType()));
        out.println("</pointerType>");
        // Lower bound.
        printIndent(out, indent);
        out.print("<dialLowerBound>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getDialLowerBound())));
        out.println("</dialLowerBound>");
        // Upper bound.
        printIndent(out, indent);
        out.print("<dialUpperBound>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getDialUpperBound())));
        out.println("</dialUpperBound>");
        // Max ticks.
        printIndent(out, indent);
        out.print("<maxTicks>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getMaxTicks())));
        out.println("</maxTicks>");
        // Minor tick count.
        printIndent(out, indent);
        out.print("<minorTickCount>");
        out.print(StringEscapeUtils.escapeXml(numberFormat.format(meterDisplayer.getMinorTickCount())));
        out.println("</minorTickCount>");
        printIndent(out, --indent);
        out.println("</dial>");
    }
}

From source file:org.jboss.dashboard.displayer.table.TableDisplayerXMLFormat.java

protected void formatDisplayer(DataDisplayer displayer, PrintWriter out, int indent) throws Exception {
    TableDisplayer tableDisplayer = (TableDisplayer) displayer;
    DataSetTable table = tableDisplayer.getTable();

    printIndent(out, indent);/* ww  w  .j  a v  a 2s.  co m*/
    out.print("<rowsperpage>");
    out.print(table.getMaxRowsPerPage());
    out.println("</rowsperpage>");

    if (table.getHeaderPosition() != null) {
        printIndent(out, indent);
        out.print("<headerposition>");
        out.print(table.getHeaderPosition());
        out.println("</headerposition>");
    }

    if (table.getHtmlStyle() != null) {
        printIndent(out, indent);
        out.print("<htmlstyle>");
        out.print(StringEscapeUtils.escapeXml(table.getHtmlStyle()));
        out.println("</htmlstyle>");
    }

    if (table.getRowEvenStyle() != null) {
        printIndent(out, indent);
        out.print("<rowevenstyle>");
        out.print(StringEscapeUtils.escapeXml(table.getRowEvenStyle()));
        out.println("</rowevenstyle>");
    }

    if (table.getRowOddStyle() != null) {
        printIndent(out, indent);
        out.print("<rowoddstyle>");
        out.print(StringEscapeUtils.escapeXml(table.getRowOddStyle()));
        out.println("</rowoddstyle>");
    }

    if (table.getRowHoverStyle() != null) {
        printIndent(out, indent);
        out.print("<rowhoverstyle>");
        out.print(StringEscapeUtils.escapeXml(table.getRowHoverStyle()));
        out.println("</rowhoverstyle>");
    }

    if (table.getHtmlClass() != null) {
        printIndent(out, indent);
        out.print("<htmlclass>");
        out.print(StringEscapeUtils.escapeXml(table.getHtmlClass()));
        out.println("</htmlclass>");
    }

    if (table.getRowEventClass() != null) {
        printIndent(out, indent);
        out.print("<rowevenclass>");
        out.print(StringEscapeUtils.escapeXml(table.getRowEventClass()));
        out.println("</rowevenclass>");
    }

    if (table.getRowOddClass() != null) {
        printIndent(out, indent);
        out.print("<rowoddclass>");
        out.print(StringEscapeUtils.escapeXml(table.getRowOddClass()));
        out.println("</rowoddclass>");
    }

    if (table.getRowHoverClass() != null) {
        printIndent(out, indent);
        out.print("<rowhoverclass>");
        out.print(StringEscapeUtils.escapeXml(table.getRowHoverClass()));
        out.println("</rowhoverclass>");
    }
    // Group by configuration (optional).
    DataProperty groupByProperty = table.getGroupByProperty();
    if (groupByProperty != null) {
        printIndent(out, indent++);
        out.println("<groupby>");
        DomainConfiguration domainConfig = new DomainConfiguration(groupByProperty);
        table.setGroupByConfiguration(domainConfig);
        formatDomain(domainConfig, out, indent);

        printIndent(out, indent);
        out.print("<showtotals>");
        out.print(table.showGroupByTotals());
        out.println("</showtotals>");

        printIndent(out, indent);
        out.print("<totalshtmlstyle>");
        out.print(table.getGroupByTotalsHtmlStyle());
        out.println("</totalshtmlstyle>");

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

    // Columns to display.
    for (int columnIndex = 0; columnIndex < table.getColumnCount(); columnIndex++) {
        DataProperty columnProperty = table.getOriginalDataProperty(columnIndex);
        if (columnProperty == null)
            continue;

        TableColumn column = table.getColumn(columnIndex);
        printIndent(out, indent++);
        out.println("<column>");

        printIndent(out, indent);
        out.print("<modelproperty>");
        out.print(column.getPropertyId());
        out.println("</modelproperty>");

        printIndent(out, indent);
        out.print("<viewindex>");
        out.print(columnIndex);
        out.println("</viewindex>");

        Map<Locale, String> columnName = column.getNameI18nMap();
        for (Locale l : columnName.keySet()) {
            printIndent(out, indent);
            out.print("<name language");
            out.print("=\"" + StringEscapeUtils.escapeXml(l.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml(columnName.get(l)));
            out.println("</name>");
        }

        Map<Locale, String> columnHint = column.getHintI18nMap();
        for (Locale l : columnHint.keySet()) {
            printIndent(out, indent);
            out.print("<hint language");
            out.print("=\"" + StringEscapeUtils.escapeXml(l.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml(columnHint.get(l)));
            out.println("</hint>");
        }

        if (column.getHeaderHtmlStyle() != null) {
            printIndent(out, indent);
            out.print("<headerhtmlstyle>");
            out.print(StringEscapeUtils.escapeXml(column.getHeaderHtmlStyle()));
            out.println("</headerhtmlstyle>");
        }

        if (column.getCellHtmlStyle() != null) {
            printIndent(out, indent);
            out.print("<cellhtmlstyle>");
            out.print(StringEscapeUtils.escapeXml(column.getCellHtmlStyle()));
            out.println("</cellhtmlstyle>");
        }

        if (column.getHtmlValue() != null) {
            printIndent(out, indent);
            out.print("<htmlvalue>");
            out.print(StringEscapeUtils.escapeXml(column.getHtmlValue()));
            out.println("</htmlvalue>");
        }

        String selectable = "false";
        if (column.isSelectable())
            selectable = "true";
        printIndent(out, indent);
        out.print("<selectable>");
        out.print(selectable);
        out.println("</selectable>");

        String sortable = "false";
        if (column.isSortable())
            sortable = "true";
        printIndent(out, indent);
        out.print("<sortable>");
        out.print(sortable);
        out.println("</sortable>");

        // Group by configuration (optional).
        if (groupByProperty != null) {
            String functionCode = table.getGroupByFunctionCode(columnIndex);
            if (functionCode != null && !groupByProperty.equals(columnProperty)) {
                printIndent(out, indent);
                out.print("<groupbyfunction>");
                out.print(functionCode);
                out.println("</groupbyfunction>");
            }
        }
        printIndent(out, --indent);
        out.println("</column>");
    }
}

From source file:org.jboss.dashboard.export.ExportManagerImpl.java

public void formatKPIs(ExportOptions options, PrintWriter out, int indent) throws Exception {
    for (KPI kpi : options.getKPIs()) {
        DataProvider provider = kpi.getDataProvider();
        DataDisplayer displayer = kpi.getDataDisplayer();
        DataDisplayerXMLFormat displayerXMLFormat = displayer.getDataDisplayerType().getXmlFormat();

        // Start KPI
        printIndent(out, indent++);//from  www. j  a  va 2s . com
        out.println("<kpi code=\"" + StringEscapeUtils.escapeXml(kpi.getCode()) + "\">");

        // Description
        Map<String, String> descriptions = kpi.getDescriptionI18nMap();
        for (String key : descriptions.keySet()) {
            printIndent(out, indent);
            out.print("<description language");
            out.print("=\"" + StringEscapeUtils.escapeXml(key) + "\">");
            out.print(StringEscapeUtils.escapeXml(descriptions.get(key)));
            out.println("</description>");
        }

        // Provider
        String providerCode = provider.getCode();
        if (providerCode != null) {
            printIndent(out, indent);
            out.println("<provider code=\"" + StringEscapeUtils.escapeXml(providerCode) + "\" />");
        }

        // Displayer
        displayerXMLFormat.format(displayer, out, indent);

        // End KPI
        printIndent(out, --indent);
        out.println("</kpi>");
    }
}

From source file:org.jboss.dashboard.export.ExportManagerImpl.java

public void formatDataProviders(ExportOptions options, PrintWriter out, int indent) throws Exception {
    for (DataProvider dataProvider : options.getDataProviders()) {
        DataLoader dataLoader = dataProvider.getDataLoader();
        DataProviderType providerType = dataLoader.getDataProviderType();

        printIndent(out, indent++);//  w  ww. j a v a  2 s.  co m
        out.println("<dataprovider code=\"" + StringEscapeUtils.escapeXml(dataProvider.getCode()) + "\" type=\""
                + StringEscapeUtils.escapeXml(providerType.getUid()) + "\">");

        Map<Locale, String> descriptions = dataProvider.getDescriptionI18nMap();
        for (Locale key : descriptions.keySet()) {
            printIndent(out, indent);
            out.print("<description language");
            out.print("=\"" + StringEscapeUtils.escapeXml(key.toString()) + "\">");
            out.print(StringEscapeUtils.escapeXml(descriptions.get(key)));
            out.println("</description>");
        }

        if (!dataProvider.isCanEdit()) {
            printIndent(out, indent);
            out.println("<canEdit>false</canEdit>");
        }

        if (!dataProvider.isCanEditProperties()) {
            printIndent(out, indent);
            out.println("<canEditProperties>false</canEditProperties>");
        }

        if (!dataProvider.isCanDelete()) {
            printIndent(out, indent);
            out.println("<canDelete>false</canDelete>");
        }

        // The loader
        DataLoaderXMLFormat providerXMLFormat = providerType.getXmlFormat();
        providerXMLFormat.format(dataLoader, out, indent);

        // Provider properties
        dataProvider.getDataSet().formatXMLProperties(out, indent);

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

From source file:org.jboss.dashboard.i18n.XmlToBundleConverter.java

public void inject(Map<Locale, Properties> bundles) throws Exception {
    if (xmlFile != null && xmlFile.exists()) {
        SAXBuilder builder = new SAXBuilder();
        Document doc = builder.build(xmlFile);

        // Inject the i18n properties.
        for (Locale locale : bundles.keySet()) {
            Properties bundle = bundles.get(locale);
            for (String key : bundle.stringPropertyNames()) {
                Element node = lookupNode(doc, locale, key);
                if (node != null) {
                    String value = bundle.getProperty(key);
                    injectNode(node, locale, value);
                }/* w ww .java2  s .c o m*/
            }
        }

        // Serialize the updated XML doc to file.
        Format format = Format.getPrettyFormat();
        format.setIndent("  ");
        format.setEncoding("UTF-8");
        FileOutputStream fos = new FileOutputStream(xmlFile);
        OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");

        // Escape all the strings to an ASCII neutral encoding.
        XMLOutputter outp = new XMLOutputter(format) {
            public String escapeAttributeEntities(String str) {
                return StringEscapeUtils.escapeXml(str);
            }

            public String escapeElementEntities(String str) {
                return StringEscapeUtils.escapeXml(str);
            }
        };
        outp.output(doc, osw);
        fos.close();
    }
}

From source file:org.jboss.dashboard.provider.csv.CSVDataLoaderXMLFormat.java

public void format(DataLoader loader, PrintWriter out, int indent) throws Exception {
    CSVDataLoader csvLoader = (CSVDataLoader) loader;
    printIndent(out, indent++);/*w ww .ja  va 2  s.co  m*/
    out.println("<csvprovider>");

    printIndent(out, indent);
    out.print("<csvSeparatedBy>");
    out.print(StringEscapeUtils.escapeXml(csvLoader.getCsvSeparatedBy()));
    out.println("</csvSeparatedBy>");

    printIndent(out, indent);
    out.print("<csvQuoteChar>");
    out.print(StringEscapeUtils.escapeXml(csvLoader.getCsvQuoteChar()));
    out.println("</csvQuoteChar>");

    printIndent(out, indent);
    out.print("<csvEscapeChar>");
    out.print(StringEscapeUtils.escapeXml(csvLoader.getCsvEscapeChar()));
    out.println("</csvEscapeChar>");

    printIndent(out, indent);
    out.print("<csvDatePattern>");
    out.print(StringEscapeUtils.escapeXml(csvLoader.getCsvDatePattern()));
    out.println("</csvDatePattern>");

    printIndent(out, indent);
    out.print("<csvNumberPattern>");
    out.print(StringEscapeUtils.escapeXml(csvLoader.getCsvNumberPattern()));
    out.println("</csvNumberPattern>");

    printIndent(out, indent);
    out.print("<fileURL>");
    out.print(StringEscapeUtils.escapeXml(csvLoader.getFileURL()));
    out.println("</fileURL>");

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

From source file:org.jboss.dashboard.provider.sql.SQLDataLoaderXMLFormat.java

public void format(DataLoader loader, PrintWriter out, int indent) throws Exception {
    SQLDataLoader sqlLoader = (SQLDataLoader) loader;
    printIndent(out, indent++);/*  ww w  .  j a va 2s .c  o  m*/
    out.println("<sqlprovider>");

    printIndent(out, indent);
    out.print("<datasource>");
    out.print(StringEscapeUtils.escapeXml(sqlLoader.getDataSource()));
    out.println("</datasource>");

    Map queryMap = sqlLoader.getQueryMap();
    if (queryMap.size() > 1) {
        Iterator it = queryMap.keySet().iterator();
        while (it.hasNext()) {
            String dataBaseName = (String) it.next();
            printIndent(out, indent);
            out.print("<query type=\"" + dataBaseName.toLowerCase() + "\">");
            out.print(StringEscapeUtils.escapeXml(sqlLoader.getSQLQuery(dataBaseName)));
            out.println("</query>");
        }
    } else if (queryMap.size() == 1) {
        // Serialize query as default.
        String dataBaseName = (String) queryMap.keySet().iterator().next();
        out.print("<query>");
        out.print(StringEscapeUtils.escapeXml(sqlLoader.getSQLQuery(dataBaseName)));
        out.println("</query>");
    }

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