public synchronized Object getPropertyHook()

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


    public synchronized Object getPropertyHook(String ns, String name, boolean user) {
        if (log.isDebugEnabled()) {
            log.debug("getProperty(ns=" + ns + ", name=" + name + ", user=" + user + ")");
        }

        /* keep old behaviour */
        if (mavenProject != null) {
            return getPropertyHook(ns, name, user, mavenProject);
        }

        Object val = null;

        if (name.startsWith(DEPENDENCY_PREFIX)) {
            val = artifactMap.get(name);
        }

        if (val == null) {
            try {
                val = exprEvaluator.evaluate("${" + name + "}");
            } catch (ExpressionEvaluationException e) {
                if (log.isErrorEnabled()) {
                    log.error("Failed to evaluate expression", e);
                }
            }
        }

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

            if (val == null) {
                val = System.getProperty(name);
            }
        }

        return val;
    }