--- /dev/null
+package org.argeo.slc.example;\r
+\r
+import org.argeo.slc.core.structure.SimpleSElement;\r
+import org.argeo.slc.core.structure.tree.TreeSPath;\r
+import org.argeo.slc.core.test.SimpleResultPart;\r
+import org.argeo.slc.structure.StructureAware;\r
+import org.argeo.slc.structure.StructureElement;\r
+import org.argeo.slc.structure.StructureElementProvider;\r
+import org.argeo.slc.structure.StructureRegistry;\r
+import org.argeo.slc.test.TestDefinition;\r
+import org.argeo.slc.test.TestResult;\r
+import org.argeo.slc.test.TestRun;\r
+\r
+/** Example task. */\r
+public class ExampleTask implements StructureAware<TreeSPath>, TestDefinition,\r
+ StructureElementProvider {\r
+ private TreeSPath path;\r
+ private String description;\r
+\r
+ public void execute(TestRun testRun) {\r
+ SimpleResultPart part = new SimpleResultPart(PASSED,\r
+ "Sub task with path " + path + " executed", null);\r
+\r
+ TestResult result = testRun.getTestResult();\r
+ result.addResultPart(part);\r
+ }\r
+\r
+ public void notifyCurrentPath(StructureRegistry<TreeSPath> registry,\r
+ TreeSPath path) {\r
+ this.path = path;\r
+ }\r
+\r
+ public StructureElement createStructureElement() {\r
+ return new SimpleSElement(description);\r
+ }\r
+\r
+ /** Sets the description. */\r
+ public void setDescription(String description) {\r
+ this.description = description;\r
+ }\r
+\r
+}\r