in src/java/org/apache/turbine/services/pull/TurbinePullService.java [765:802]
private void initTool(Object tool, Object param)
throws Exception
{
AnnotationProcessor.process(tool);
if (param instanceof PipelineData)
{
if (tool instanceof PipelineDataApplicationTool)
{
((PipelineDataApplicationTool) tool).init(param);
}
else if (tool instanceof RunDataApplicationTool)
{
RunData data = getRunData((PipelineData)param);
((RunDataApplicationTool) tool).init(data);
}
else if (tool instanceof ApplicationTool)
{
RunData data = getRunData((PipelineData)param);
((ApplicationTool) tool).init(data);
}
}
else
{
if (tool instanceof PipelineDataApplicationTool)
{
((PipelineDataApplicationTool) tool).init(param);
}
else if (tool instanceof RunDataApplicationTool)
{
((RunDataApplicationTool) tool).init(param);
}
else if (tool instanceof ApplicationTool)
{
((ApplicationTool) tool).init(param);
}
}
}