public void addSystemDependency(final ModuleDependency dependency) { if (!exclusions.contains(dependency.getIdentifier()) && !systemDependenciesSet.contains(dependency.getIdentifier())) { this.systemDependencies.add(dependency); this.systemDependenciesSet.add(dependency.getIdentifier()); } }
public void addExclusion(final ModuleIdentifier exclusion) { allDependencies = null; exclusions.add(exclusion); Iterator<ModuleDependency> it = systemDependencies.iterator(); while (it.hasNext()) { final ModuleDependency dep = it.next(); if (dep.getIdentifier().equals(exclusion)) { it.remove(); } } it = localDependencies.iterator(); while (it.hasNext()) { final ModuleDependency dep = it.next(); if (dep.getIdentifier().equals(exclusion)) { it.remove(); } } }
private List<DependencyInfo> doGetDependencies(final Module module) { Dependency[] dependencies = module.getDependencies(); if (dependencies == null) { return Collections.emptyList(); } ArrayList<DependencyInfo> list = new ArrayList<DependencyInfo>(dependencies.length); for (Dependency dependency : dependencies) { final String dependencyType = dependency.getClass().getSimpleName(); final String exportFilter = dependency.getExportFilter().toString(); final String importFilter = dependency.getImportFilter().toString(); final DependencyInfo info; if (dependency instanceof LocalDependency) { final LocalDependency localDependency = (LocalDependency) dependency; ArrayList<String> pathList = new ArrayList<String>(localDependency.getPaths()); Collections.sort(pathList); info = new DependencyInfo( dependencyType, exportFilter, importFilter, null, null, false, localDependency.getLocalLoader().toString(), pathList); } else if (dependency instanceof ModuleDependency) { final ModuleDependency moduleDependency = (ModuleDependency) dependency; info = new DependencyInfo( dependencyType, exportFilter, importFilter, moduleDependency.getModuleLoader().mxBean, moduleDependency.getIdentifier().toString(), moduleDependency.isOptional(), null, null); } else { info = new DependencyInfo( dependencyType, exportFilter, importFilter, null, null, false, null, null); } list.add(info); } return list; }
public void addLocalDependency(final ModuleDependency dependency) { allDependencies = null; if (!exclusions.contains(dependency.getIdentifier())) { this.localDependencies.add(dependency); } }