import org.springframework.beans.BeanWrapperImpl;\r
import org.springframework.context.ApplicationContext;\r
\r
-import org.apache.tools.ant.BuildException;\r
+import org.apache.tools.ant.Location;\r
+import org.apache.tools.ant.Project;\r
+import org.apache.tools.ant.types.DataType;\r
\r
-public abstract class AbstractSpringArg {\r
+public abstract class AbstractSpringArg extends DataType {\r
private List<OverrideArg> overrides = new Vector<OverrideArg>();\r
\r
private String bean;\r
- private ApplicationContext context;\r
\r
public String getBean() {\r
return bean;\r
}\r
\r
protected Object getBeanInstance() {\r
- Object obj = context.getBean(bean);\r
+ Object obj = getContext().getBean(bean);\r
\r
BeanWrapper wrapper = new BeanWrapperImpl(obj);\r
for (OverrideArg override : overrides) {\r
return obj;\r
}\r
\r
- public void setContext(ApplicationContext context) {\r
- this.context = context;\r
- }\r
-\r
public OverrideArg createOverride() {\r
OverrideArg propertyArg = new OverrideArg();\r
- propertyArg.setContext(context);\r
overrides.add(propertyArg);\r
return propertyArg;\r
}\r
+\r
+ protected ApplicationContext getContext() {\r
+ return (ApplicationContext) getProject().getReference(\r
+ SlcProjectHelper.REF_ROOT_CONTEXT);\r
+ }\r
+\r
}\r
}\r
\r
public TestDefinitionArg createTestDefinition() {\r
- testDefinitionArg = new TestDefinitionArg(getContext());\r
+ testDefinitionArg = new TestDefinitionArg();\r
return testDefinitionArg;\r
}\r
\r
public TestDataArg createTestData() {\r
- testDataArg = new TestDataArg(getContext());\r
+ testDataArg = new TestDataArg();\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