Index: trunk/src/org/openstreetmap/josm/data/validation/ValidationTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/ValidationTask.java	(revision 17616)
+++ trunk/src/org/openstreetmap/josm/data/validation/ValidationTask.java	(revision 17617)
@@ -8,4 +8,6 @@
 import org.openstreetmap.josm.gui.PleaseWaitRunnable;
 import org.openstreetmap.josm.gui.layer.ValidatorLayer;
+import org.openstreetmap.josm.gui.progress.ProgressMonitor;
+import org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor;
 import org.openstreetmap.josm.gui.util.GuiHelper;
 
@@ -36,5 +38,12 @@
                           Collection<OsmPrimitive> validatedPrimitives,
                           Collection<OsmPrimitive> formerValidatedPrimitives) {
-        super(tr("Validating"), false /*don't ignore exceptions */);
+        this(new PleaseWaitProgressMonitor(tr("Validating")), tests, validatedPrimitives, formerValidatedPrimitives);
+    }
+
+    protected ValidationTask(ProgressMonitor progressMonitor,
+                             Collection<Test> tests,
+                             Collection<OsmPrimitive> validatedPrimitives,
+                             Collection<OsmPrimitive> formerValidatedPrimitives) {
+        super(tr("Validating"), progressMonitor, false /*don't ignore exceptions */);
         this.validatedPrimitives = validatedPrimitives;
         this.formerValidatedPrimitives = formerValidatedPrimitives;
@@ -94,3 +103,11 @@
         }
     }
+
+    /**
+     * Gets the validation errors accumulated until this moment.
+     * @return The list of errors
+     */
+    public List<TestError> getErrors() {
+        return errors;
+    }
 }
