use of com.developmentontheedge.be5.metadata.exception.ProjectLoadException in project be5 by DevelopmentOnTheEdge.
the class ModuleLoader2 method mergeModules.
public static void mergeModules(Project be5Project, ProcessController logger) throws ProjectLoadException {
long startTime = System.nanoTime();
LoadContext loadContext = new LoadContext();
try {
ModuleLoader2.mergeAllModules(be5Project, logger, loadContext);
} catch (ProjectLoadException e) {
throw new ProjectLoadException("Merge modules", e);
}
loadContext.check();
log.info(ModuleLoader2.logLoadedProject(be5Project, startTime));
}
use of com.developmentontheedge.be5.metadata.exception.ProjectLoadException in project be5 by DevelopmentOnTheEdge.
the class ModuleLoader2 method findAndLoadProjectWithModules.
public static Project findAndLoadProjectWithModules() throws ProjectLoadException {
loadAllProjects(true);
Project project = null;
for (Map.Entry<String, Project> module : modulesMap.entrySet()) {
if (module.getValue() != null && !module.getValue().isModuleProject()) {
if (project != null) {
throw new RuntimeException("Several projects were found: " + project + ", " + module);
} else {
project = module.getValue();
}
}
}
if (project == null) {
// todo create new not module project for tests?
log.info("Project not found, try load main module.");
project = new ProjectTopologicalSort(modulesMap.values()).getRoot();
}
ModuleLoader2.mergeModules(project, new JULLogger(log));
return project;
}
Aggregations