protected IDependencyManager buildDependencyManager() throws ProjectResolvingException { Collection<ProjectDescriptor> projectDescriptors = new ArrayList<ProjectDescriptor>(); ProjectResolver projectResolver = ProjectResolver.instance(); ProjectDescriptor projectDescriptor = getProjectDescriptor(); if (workspace != null) { File[] files = workspace.listFiles(); List<ProjectDescriptor> projects; ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); try { if (classLoader != null) { Thread.currentThread().setContextClassLoader(classLoader); } projects = projectResolver.resolve(files); } finally { Thread.currentThread().setContextClassLoader(oldClassLoader); } List<ProjectDescriptor> dependentProjects = getDependentProjects(projectDescriptor, projects); projectDescriptors.addAll(dependentProjects); } projectDescriptors.add(projectDescriptor); SimpleProjectDependencyManager dependencyManager = new SimpleProjectDependencyManager(projectDescriptors, classLoader, isSingleModuleMode(), isExecutionMode()); dependencyManager.setExternalParameters(getExternalParameters()); return dependencyManager; }
protected IDependencyManager buildDependencyManager() throws ProjectResolvingException { Collection<ProjectDescriptor> projectDescriptors = new ArrayList<ProjectDescriptor>(); ProjectResolver projectResolver = ProjectResolver.instance(); ProjectDescriptor projectDescriptor = getProjectDescriptor(); if (workspace != null) { File[] files = workspace.listFiles(); List<ProjectDescriptor> projects; ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); try { if (classLoader != null) { Thread.currentThread().setContextClassLoader(classLoader); } projects = projectResolver.resolve(files); } finally { Thread.currentThread().setContextClassLoader(oldClassLoader); } List<ProjectDescriptor> dependentProjects = getDependentProjects(projectDescriptor, projects); projectDescriptors.addAll(dependentProjects); } projectDescriptors.add(projectDescriptor); SimpleProjectDependencyManager dependencyManager = new SimpleProjectDependencyManager(projectDescriptors, classLoader, isSingleModuleMode(), isExecutionMode()); dependencyManager.setExternalParameters(getExternalParameters()); return dependencyManager; }
RulesInstantiationStrategy instantiationStrategy = null; if (!isSingleModuleMode()) { instantiationStrategy = getStrategy(getProjectDescriptor().getModules(), getDependencyManager()); } else { for (Module module : getProjectDescriptor().getModules()) { if (module.getName().equals(this.module)) { Collection<Module> modules = new ArrayList<Module>(); if (!isSingleModuleMode()) { parameters = ProjectExternalDependenciesHelper.getExternalParamsWithProjectDependencies(externalParameters, getProjectDescriptor().getModules());
RulesInstantiationStrategy instantiationStrategy = null; if (!isSingleModuleMode()) { instantiationStrategy = getStrategy(getProjectDescriptor().getModules(), getDependencyManager()); } else { for (Module module : getProjectDescriptor().getModules()) { if (module.getName().equals(this.module)) { Collection<Module> modules = new ArrayList<Module>(); if (!isSingleModuleMode()) { parameters = ProjectExternalDependenciesHelper.getExternalParamsWithProjectDependencies(externalParameters, getProjectDescriptor().getModules());