diff --git a/src/main/java/hudson/plugins/violations/render/FileModelProxy.java b/src/main/java/hudson/plugins/violations/render/FileModelProxy.java index ff8a9af..a642c8d 100644 --- a/src/main/java/hudson/plugins/violations/render/FileModelProxy.java +++ b/src/main/java/hudson/plugins/violations/render/FileModelProxy.java @@ -19,6 +19,7 @@ import java.util.Set; import java.util.TreeSet; import java.util.logging.Logger; +import java.util.Iterator; import com.google.common.base.Supplier; @@ -432,27 +433,31 @@ public String getSummaryTable() { gst.append(" Description\n"); gst.append(" \n"); - Set violations = fileModel.get().getLineViolationMap().get(0); - - for (Violation v : violations) { - ++count; - gst.append(" \n"); - gst.append(" "); - gst.append(count); - gst.append("\n"); - gst.append(" "); - gst.append(v.getType()); - gst.append("\n"); - gst.append(" "); - gst.append(v.getSource()); - gst.append("\n"); - gst.append(" "); - gst.append(v.getMessage()); - gst.append("\n"); - gst.append(" "); - gst.append(v.getPopupMessage()); - gst.append("\n"); - gst.append(" \n"); + Map> violationsMap = fileModel.get().getLineViolationMap(); + + Iterator itForMap = violationsMap.keySet().iterator(); + while(itForMap.hasNext()) { + Set violations = violationsMap.get(itForMap.next()); + for (Violation v : violations) { + ++count; + gst.append(" \n"); + gst.append(" "); + gst.append(count); + gst.append("\n"); + gst.append(" "); + gst.append(v.getType()); + gst.append("\n"); + gst.append(" "); + gst.append(v.getSource()); + gst.append("\n"); + gst.append(" "); + gst.append(v.getMessage()); + gst.append("\n"); + gst.append(" "); + gst.append(v.getPopupMessage()); + gst.append("\n"); + gst.append(" \n"); + } } gst.append(" \n"); gst.append("


\n");