@Override public ProjectDependencyDescriptor_v5_12 toOldVersion(ProjectDependencyDescriptor currentVersion) { ProjectDependencyDescriptor_v5_12 dependency = new ProjectDependencyDescriptor_v5_12(); dependency.setName(currentVersion.getName()); dependency.setAutoIncluded(currentVersion.isAutoIncluded()); return dependency; } }
public List<ListItem<ProjectDependencyDescriptor>> getDependencies() { dependencies = new ArrayList<ListItem<ProjectDependencyDescriptor>>(); ProjectDescriptor currentProject = studio.getCurrentProjectDescriptor(); List<ProjectDescriptor> projects = studio.getAllProjects(); for (ProjectDescriptor project : projects) { String name = project.getName(); if (!name.equals(currentProject.getName())) { ProjectDependencyDescriptor dependency = new ProjectDependencyDescriptor(); ProjectDependencyDescriptor projectDependency = studio.getProjectDependency(name); dependency.setName(name); dependency.setAutoIncluded(projectDependency == null || projectDependency.isAutoIncluded()); dependencies.add(new ListItem<ProjectDependencyDescriptor>(projectDependency != null, dependency)); } } return dependencies; }
@Override public ProjectDependencyDescriptor fromOldVersion(ProjectDependencyDescriptor_v5_12 oldVersion) { ProjectDependencyDescriptor dependency = new ProjectDependencyDescriptor(); dependency.setName(oldVersion.getName()); dependency.setAutoIncluded(oldVersion.isAutoIncluded()); return dependency; }
public void removeDependency(String name) { ProjectDescriptor projectDescriptor = studio.getCurrentProjectDescriptor(); ProjectDescriptor newProjectDescriptor = cloneProjectDescriptor(projectDescriptor); clean(newProjectDescriptor); List<ProjectDependencyDescriptor> resultDependencies = newProjectDescriptor.getDependencies(); for (ProjectDependencyDescriptor dependency : new ArrayList<ProjectDependencyDescriptor>(resultDependencies)) { if (dependency.getName().equals(name)) { resultDependencies.remove(dependency); } } newProjectDescriptor.setDependencies(!resultDependencies.isEmpty() ? resultDependencies : null); save(newProjectDescriptor); }
@Override public ProjectDependencyDescriptor fromOldVersion(ProjectDependencyDescriptor_v5_12 oldVersion) { ProjectDependencyDescriptor dependency = new ProjectDependencyDescriptor(); dependency.setName(oldVersion.getName()); dependency.setAutoIncluded(oldVersion.isAutoIncluded()); return dependency; }
@Override public ProjectDependencyDescriptor_v5_12 toOldVersion(ProjectDependencyDescriptor currentVersion) { ProjectDependencyDescriptor_v5_12 dependency = new ProjectDependencyDescriptor_v5_12(); dependency.setName(currentVersion.getName()); dependency.setAutoIncluded(currentVersion.isAutoIncluded()); return dependency; } }
public List<ListItem<ProjectDependencyDescriptor>> getDependencies() { dependencies = new ArrayList<ListItem<ProjectDependencyDescriptor>>(); ProjectDescriptor currentProject = studio.getCurrentProjectDescriptor(); List<ProjectDescriptor> projects = studio.getAllProjects(); for (ProjectDescriptor project : projects) { String name = project.getName(); if (!name.equals(currentProject.getName())) { ProjectDependencyDescriptor dependency = new ProjectDependencyDescriptor(); ProjectDependencyDescriptor projectDependency = studio.getProjectDependency(name); dependency.setName(name); dependency.setAutoIncluded(projectDependency == null || projectDependency.isAutoIncluded()); dependencies.add(new ListItem<ProjectDependencyDescriptor>(projectDependency != null, dependency)); } } return dependencies; }
if (projectDescriptor.getDependencies() != null) { for (ProjectDependencyDescriptor dependency : projectDescriptor.getDependencies()) { if (dependency.isAutoIncluded()) { virtualModules.add(buildDependencyNameForProjectName(dependency.getName()));
private void addDependentProjects(List<ProjectDescriptor> projectDescriptors, ProjectDescriptor project, Collection<ProjectDescriptor> projectsInWorkspace) { if (project.getDependencies() != null) { for (ProjectDependencyDescriptor dependencyDescriptor : project.getDependencies()) { boolean found = false; for (ProjectDescriptor projectDescriptor : projectsInWorkspace) { if (dependencyDescriptor.getName().equals(projectDescriptor.getName())) { projectDescriptors.add(projectDescriptor); addDependentProjects(projectDescriptors, projectDescriptor, projectsInWorkspace); found = true; break; } } if (!found) { log.warn("Dependency '{}' for project '{}' hasn't been found", dependencyDescriptor.getName(), project.getName()); } } } }
if (projectDescriptor.getDependencies() != null) { for (ProjectDependencyDescriptor dependency : projectDescriptor.getDependencies()) { if (dependency.isAutoIncluded()) { virtualModules.add(buildDependencyNameForProjectName(dependency.getName()));
private void addDependentProjects(List<ProjectDescriptor> projectDescriptors, ProjectDescriptor project, Collection<ProjectDescriptor> projectsInWorkspace) { if (project.getDependencies() != null) { for (ProjectDependencyDescriptor dependencyDescriptor : project.getDependencies()) { boolean found = false; for (ProjectDescriptor projectDescriptor : projectsInWorkspace) { if (dependencyDescriptor.getName().equals(projectDescriptor.getName())) { projectDescriptors.add(projectDescriptor); addDependentProjects(projectDescriptors, projectDescriptor, projectsInWorkspace); found = true; break; } } if (!found) { log.warn("Dependency '{}' for project '{}' hasn't been found", dependencyDescriptor.getName(), project.getName()); } } } }
private void addDependentProjects(List<ProjectDescriptor> projectDescriptors, ProjectDescriptor project) { if (project.getDependencies() != null) { for (ProjectDependencyDescriptor dependencyDescriptor : project.getDependencies()) { boolean found = false; for (ProjectDescriptor projectDescriptor : studio.getAllProjects()) { if (dependencyDescriptor.getName().equals(projectDescriptor.getName())) { if (!projectDescriptors.contains(projectDescriptor)) { projectDescriptors.add(projectDescriptor); addDependentProjects(projectDescriptors, projectDescriptor); } found = true; break; } } if (!found) { log.warn("Dependency '{}' for project '{}' is not found", dependencyDescriptor.getName(), project.getName()); } } } } }
private void addDependentProjects(List<ProjectDescriptor> projectDescriptors, ProjectDescriptor project) { if (project.getDependencies() != null) { for (ProjectDependencyDescriptor dependencyDescriptor : project.getDependencies()) { boolean found = false; for (ProjectDescriptor projectDescriptor : studio.getAllProjects()) { if (dependencyDescriptor.getName().equals(projectDescriptor.getName())) { if (!projectDescriptors.contains(projectDescriptor)) { projectDescriptors.add(projectDescriptor); addDependentProjects(projectDescriptors, projectDescriptor); } found = true; break; } } if (!found) { log.warn("Dependency '{}' for project '{}' is not found", dependencyDescriptor.getName(), project.getName()); } } } } }
public void removeDependency(String name) { tryLockProject(); ProjectDescriptor projectDescriptor = studio.getCurrentProjectDescriptor(); ProjectDescriptor newProjectDescriptor = cloneProjectDescriptor(projectDescriptor); clean(newProjectDescriptor); List<ProjectDependencyDescriptor> resultDependencies = newProjectDescriptor.getDependencies(); for (ProjectDependencyDescriptor dependency : new ArrayList<ProjectDependencyDescriptor>(resultDependencies)) { if (dependency.getName().equals(name)) { resultDependencies.remove(dependency); } } newProjectDescriptor.setDependencies(!resultDependencies.isEmpty() ? resultDependencies : null); save(newProjectDescriptor); }
public List<String> getDependingProjects() { List<String> projects = new ArrayList<>(); TreeNode selectedNode = getSelectedNode(); TreeProject projectNode = selectedNode instanceof TreeProject ? (TreeProject) selectedNode : null; if (projectNode != null) { String name = projectNode.getName(); for (ProjectDescriptor projectDescriptor : studio.getAllProjects()) { if (projectDescriptor.getDependencies() != null) { for (ProjectDependencyDescriptor dependency : projectDescriptor.getDependencies()) { if (dependency.getName().equals(name)) { projects.add(projectDescriptor.getName()); break; } } } } } return projects; }
public List<String> getDependingProjects() { List<String> projects = new ArrayList<>(); TreeNode selectedNode = getSelectedNode(); TreeProject projectNode = selectedNode instanceof TreeProject ? (TreeProject) selectedNode : null; if (projectNode != null) { String name = projectNode.getName(); for (ProjectDescriptor projectDescriptor : studio.getAllProjects()) { if (projectDescriptor.getDependencies() != null) { for (ProjectDependencyDescriptor dependency : projectDescriptor.getDependencies()) { if (dependency.getName().equals(name)) { projects.add(projectDescriptor.getName()); break; } } } } } return projects; }