private Object getPropertyHook()

in maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java [138:166]


    private Object getPropertyHook(String ns, String name, boolean user, MavenProject mavenProject) {
        Object val = null;
        try {
            if (name.startsWith(DEPENDENCY_PREFIX)) {
                val = artifactMap.get(name);
            } else if (name.startsWith("project.")) {
                val = ReflectionValueExtractor.evaluate(name, mavenProject, true);
            } else if (name.equals("basedir")) {
                val = ReflectionValueExtractor.evaluate("basedir.path", mavenProject, false);
            }
        } catch (Exception e) {
            if (log.isWarnEnabled()) {
                log.warn("Error evaluating expression '" + name + "'", e);
            }
        }

        if (val == null) {
            val = super.getPropertyHook(ns, name, user);
            if (val == null) {
                val = System.getProperty(name);
            }
        }

        if (val instanceof File) {
            val = ((File) val).getAbsoluteFile();
        }

        return val;
    }