protected Object evaluate()

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;
    }