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("
\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");