--- /dev/null
+package org.argeo.slc.ant;\r
+\r
+import org.springframework.context.ApplicationContext;\r
+\r
+import org.apache.tools.ant.BuildException;\r
+\r
+import org.argeo.slc.core.test.TestData;\r
+import org.argeo.slc.core.test.TestDefinition;\r
+\r
+public class SlcTestTask extends AbstractSpringTask {\r
+\r
+ private TestDefinitionArg testDefinitionArg;\r
+ private TestDataArg testDataArg;\r
+\r
+ @Override\r
+ public void execute() throws BuildException {\r
+ TestDefinition testDefinition = testDefinitionArg.getTestDefinition();\r
+ testDefinition.setTestData(testDataArg.getTestData());\r
+ testDefinition.execute();\r
+ }\r
+\r
+ public TestDefinitionArg createTestDefinition() {\r
+ testDefinitionArg = new TestDefinitionArg(getContext());\r
+ return testDefinitionArg;\r
+ }\r
+\r
+ public TestDataArg createTestData() {\r
+ testDataArg = new TestDataArg(getContext());\r
+ return testDataArg;\r
+ }\r
+}\r
+\r
+class TestDefinitionArg extends AbstractSpringArg {\r
+ public TestDefinitionArg(ApplicationContext context) {\r
+ setContext(context);\r
+ }\r
+ \r
+ public TestDefinition getTestDefinition(){\r
+ return (TestDefinition)getBeanInstance();\r
+ }\r
+}\r
+\r
+class TestDataArg extends AbstractSpringArg {\r
+ public TestDataArg(ApplicationContext context) {\r
+ setContext(context);\r
+ }\r
+ \r
+ public TestData getTestData(){\r
+ return (TestData)getBeanInstance();\r
+ }\r
+\r
+}\r