private ATGModule createCustomAtgModule()

in src/main/groovy/com/epam/atg/gradle/build/repository/ATGRepositoryImpl.groovy [130:153]


    private ATGModule createCustomAtgModule(String moduleName, Project atgRootGradleProjectForModule) {
        ATGModule module = null
        LOGGER.debug('Module {} is part of the {}', moduleName, atgRootGradleProjectForModule)
        File atgRootProjectDir = atgRootGradleProjectForModule.projectDir
        String atgRootModuleName = ProjectUtils.getAtgRootModuleName(atgRootGradleProjectForModule)
        String projectRelativeModuleName = ProjectUtils.getModuleProjectRelativeName(moduleName, atgRootModuleName)
        String relativePath = ManifestUtils.convertModuleNameToRelativePath(projectRelativeModuleName)
        File moduleLocation = new File(atgRootProjectDir.absolutePath + File.separator + relativePath)
        if (moduleLocation.exists()) {
            Project moduleGradleProject = ProjectUtils.findModuleProject(moduleLocation, atgRootGradleProjectForModule)
            if (moduleGradleProject) {
                module = new ATGProjectModule(moduleName, moduleLocation, moduleGradleProject)
            } else {
                LOGGER.debug('Project {} not handled by gradle', moduleLocation)
                module = new ATGModule(moduleName, moduleLocation)
            }
        } else {
            LOGGER.warn('Module location {} does not exist', moduleLocation)
        }
        if (module == null) {
            LOGGER.warn('Module does not exist in location {}', moduleLocation)
        }
        return module
    }