public void execute()

in src/main/java/org/apache/easyant/tasks/ImportDeferred.java [53:94]


    public void execute() {
        ModuleId moduleId;
        if (organisation != null && module != null) {
            moduleId = ModuleId.newInstance(organisation, module);
        } else {
            throw new BuildException(
                    "The module to import is not properly specified, you must set set organisation / module attributes");
        }
        String moduleName = moduleId.toString();
        if (!BuildConfigurationHelper.isBuildConfigurationActive(getBuildConfigurations(), getProject(), "module"
                + getModule())) {
            log("no matching build configuration for module " + moduleName + " this module will be skipped ",
                    Project.MSG_DEBUG);
            return;
        }

        // if no as attribute was given use module name
        if (getAs() == null && "include".equals(getMode())) {
            if (getModule() != null) {
                setAs(getModule());
            }
        }

        // check if a property skip.${module} or skip.${as} is set
        boolean toBeSkipped = getProject().getProperty("skip." + moduleName) != null
                || getProject().getProperty("skip." + getAs()) != null;

        if (isMandatory() && toBeSkipped) {
            log("Impossible to skip a mandatory module : " + moduleName, Project.MSG_WARN);
        }
        // a module can be skipped *only* if it is not mandatory
        if (!isMandatory() && toBeSkipped) {
            log(moduleName + " skipped !");
        } else {

            ResolveReport importedModuleResolveReport = getProject().getReference(
                    EasyAntMagicNames.IMPORTED_MODULES_RESOLVE_REPORT_REF);
            if (importedModuleResolveReport != null) {
                importModule(moduleId, importedModuleResolveReport);
            }
        }
    }