import org.argeo.slc.core.test.TestResultListener;\r
import org.argeo.slc.core.test.TestResultPart;\r
\r
+/**\r
+ * Abstract asynchronous implementation of a listener listening to a\r
+ * <code>TreeTestResult</code>.\r
+ * \r
+ * @see TreeTestResult\r
+ */\r
public abstract class AsynchronousTreeTestResultListener implements\r
TestResultListener, Runnable {\r
private Vector<PartStruct> partStructs = new Vector<PartStruct>();\r
}\r
}\r
\r
+ /** Called when a result part has been added. */\r
protected abstract void resultPartAdded(PartStruct partStruct);\r
\r
public void run() {\r
}\r
}\r
\r
+ /** Structure used to pass tree specific information to subclasses. */\r
protected static class PartStruct {\r
+ /** The tree path of this part. */\r
public final TreeSPath path;\r
+ /** The test result id of the related test result */\r
public final NumericTRId resultId;\r
+ /** The part itself */\r
public final TestResultPart part;\r
+ /** The tree test result itself. */\r
public final TreeTestResult result;\r
\r
public PartStruct(TreeSPath path, NumericTRId resultId,\r