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