in src/main/org/apache/ant/props/ComponentTypeEvaluator.java [48:69]
protected Object evaluate(String[] groups, PropertyHelper propertyHelper) {
Object result = null;
Project p = propertyHelper.getProject();
Class componentType = ComponentHelper.getComponentHelper(p).getDefinition(groups[1])
.getTypeClass(p);
if (componentType != null) {
try {
result = componentType.getConstructor(PROJECT_STRING).newInstance(
new Object[] { p, groups[2] });
} catch (Exception e) {
}
try {
result = componentType.getConstructor(STRING_ONLY).newInstance(
new Object[] { groups[2] });
} catch (Exception e) {
}
if (result != null) {
p.setProjectReference(result);
}
}
return result;
}