for (Iterator iter = getReport().getNewCharts().iterator(); iter.hasNext();) {
ar.com.fdvs.dj.domain.chart.DJChart djChart = (ar.com.fdvs.dj.domain.chart.DJChart) iter.next();
mmap.put(djChart.getDataset().getColumnsGroup(), djChart);
}
for (Iterator iterator = mmap.keySet().iterator(); iterator.hasNext();) {
Object key = iterator.next();
Collection charts = (Collection) mmap.get(key);
ArrayList l = new ArrayList(charts);
//Reverse iteration of the charts to meet insertion order
for (int i = l.size(); i > 0; i--) {