default ProjectModel getCanonicalProjectModel(ProjectModel projectModel) { ProjectModel canonicalProjectModel = projectModel; if (projectModel instanceof DuplicateProjectModel) { canonicalProjectModel = ((DuplicateProjectModel) projectModel).getCanonicalProject(); } return canonicalProjectModel; } }
private void setupProject(GraphRewrite event, DuplicateArchiveModel duplicateArchive) { Service<DuplicateProjectModel> duplicateProjectService = event.getGraphContext().service(DuplicateProjectModel.class); ArchiveModel canonicalArchive = duplicateArchive.getCanonicalArchive(); ProjectModel canonicalProject = canonicalArchive.getProjectModel(); DuplicateProjectModel duplicateProject = duplicateProjectService.create(); duplicateProject.setCanonicalProject(canonicalProject); duplicateProject.setName(canonicalProject.getName()); if (duplicateArchive.getParentArchive() != null) duplicateProject.setParentProject(duplicateArchive.getParentArchive().getProjectModel()); duplicateProject.setRootFileModel(duplicateArchive); if (canonicalProject.getParentProject() == null) { ProjectService projectService = new ProjectService(event.getGraphContext()); ProjectModel sharedLibsProject = projectService.getOrCreateSharedLibsProject(); canonicalProject.setParentProject(sharedLibsProject); } duplicateProject.addFileModel(duplicateArchive); } }
private void setupProject(GraphRewrite event, DuplicateArchiveModel duplicateArchive) { Service<DuplicateProjectModel> duplicateProjectService = event.getGraphContext().service(DuplicateProjectModel.class); ArchiveModel canonicalArchive = duplicateArchive.getCanonicalArchive(); ProjectModel canonicalProject = canonicalArchive.getProjectModel(); DuplicateProjectModel duplicateProject = duplicateProjectService.create(); duplicateProject.setCanonicalProject(canonicalProject); duplicateProject.setName(canonicalProject.getName()); if (duplicateArchive.getParentArchive() != null) duplicateProject.setParentProject(duplicateArchive.getParentArchive().getProjectModel()); duplicateProject.setRootFileModel(duplicateArchive); if (canonicalProject.getParentProject() == null) { ProjectService projectService = new ProjectService(event.getGraphContext()); ProjectModel sharedLibsProject = projectService.getOrCreateSharedLibsProject(); canonicalProject.setParentProject(sharedLibsProject); } duplicateProject.addFileModel(duplicateArchive); } }
default ProjectModel getCanonicalProjectModel(ProjectModel projectModel) { ProjectModel canonicalProjectModel = projectModel; if (projectModel instanceof DuplicateProjectModel) { canonicalProjectModel = ((DuplicateProjectModel) projectModel).getCanonicalProject(); } return canonicalProjectModel; } }
private ProjectModel getCanonicalProject(ProjectModel projectModel) { if (projectModel instanceof DuplicateProjectModel) { DuplicateProjectModel duplicate = (DuplicateProjectModel) projectModel; return getCanonicalProject(duplicate.getCanonicalProject()); } else { return projectModel; } }
private ProjectModel getCanonicalProject(ProjectModel projectModel) { if (projectModel instanceof DuplicateProjectModel) { DuplicateProjectModel duplicate = (DuplicateProjectModel) projectModel; return getCanonicalProject(duplicate.getCanonicalProject()); } else { return projectModel; } }
projectModel = ((DuplicateProjectModel) projectModel).getCanonicalProject();
protected GraphNode addChilds(ProjectModel parentNode, Map<ProjectModel, GraphNode> projectsMap, Set<GraphEdge> edges) { GraphNode parentGraphNode; if (!projectsMap.containsKey(parentNode)) { parentGraphNode = new GraphNode(this.getProjectName(parentNode), this.getData(parentNode), Type.Dependency.name()); projectsMap.put(parentNode, parentGraphNode); } parentGraphNode = projectsMap.get(parentNode); for (ProjectModel child : parentNode.getChildProjects()) { if (child instanceof DuplicateProjectModel) { child = ((DuplicateProjectModel) child).getCanonicalProject(); } GraphNode childGraphNode = this.addChilds(child, projectsMap, edges); edges.add(new GraphEdge(parentGraphNode.getId(), childGraphNode.getId())); } return parentGraphNode; }
projectModel = ((DuplicateProjectModel)projectModel).getCanonicalProject();
projectModel = ((DuplicateProjectModel)projectModel).getCanonicalProject();