}
public void formatKPIs(ExportOptions options, PrintWriter out, int indent) throws Exception {
Iterator it = options.getKPIs().iterator();
while (it.hasNext()) {
KPI kpi = (KPI) it.next();
DataProvider provider = kpi.getDataProvider();
DataDisplayer displayer = kpi.getDataDisplayer();
DataDisplayerXMLFormat displayerXMLFormat = displayer.getDataDisplayerType().getXmlFormat();
// Start KPI
printIndent(out, indent++);
out.println("<kpi code=\"" + StringEscapeUtils.escapeXml(kpi.getCode()) + "\">");
// Description
Map descriptions = kpi.getDescriptionI18nMap();
for (Object o : descriptions.keySet()) {
String key = (String) o;
printIndent(out, indent);
out.print("<description language");
out.print("=\"" + StringEscapeUtils.escapeXml(key) + "\">");