@Override public boolean evaluate(GraphRewrite event, EvaluationContext context, ArchiveModel payload) { try { return !(payload instanceof DuplicateArchiveModel) && payload.getProjectModel() == null; } catch (NoSuchElementException e) { return true; } } @Override
@Override public boolean evaluate(GraphRewrite event, EvaluationContext context, ArchiveModel payload) { try { return !(payload instanceof DuplicateArchiveModel) && payload.getProjectModel() == null; } catch (NoSuchElementException e) { return true; } } @Override
private void setParentProject(ArchiveModel archiveModel, MavenProjectModel projectModel) { if (archiveModel == null) return; if (archiveModel.getProjectModel() != null) { String mavenGAV = projectModel.getGroupId() + ":" + projectModel.getArtifactId() + ":" + projectModel.getVersion(); String archivePath = archiveModel.getFilePath(); LOG.info("Setting parent project for: " + mavenGAV + " to: " + archivePath); projectModel.setParentProject(archiveModel.getProjectModel()); } else { setParentProject(archiveModel.getParentArchive(), projectModel); } }
private void setParentProject(ArchiveModel archiveModel, MavenProjectModel projectModel) { if (archiveModel == null) return; if (archiveModel.getProjectModel() != null) { String mavenGAV = projectModel.getGroupId() + ":" + projectModel.getArtifactId() + ":" + projectModel.getVersion(); String archivePath = archiveModel.getFilePath(); LOG.info("Setting parent project for: " + mavenGAV + " to: " + archivePath); projectModel.setParentProject(archiveModel.getProjectModel()); } else { setParentProject(archiveModel.getParentArchive(), projectModel); } }
private void setParentProject(ArchiveModel archiveModel, MavenProjectModel projectModel) { if (archiveModel == null) { return; } else if (archiveModel.getProjectModel() != null) { String mavenGAV = projectModel.getGroupId() + ":" + projectModel.getArtifactId() + ":" + projectModel.getVersion(); String archivePath = archiveModel.getFilePath(); LOG.info("Setting parent project for: " + mavenGAV + " to: " + archivePath); projectModel.setParentProject(archiveModel.getProjectModel()); } else { setParentProject(archiveModel.getParentArchive(), projectModel); } }
decompiledFileModel.setParentArchive(archiveModel); ProjectModel projectModel = archiveModel.getProjectModel(); decompiledFileModel.setProjectModel(projectModel); projectModel.addFileModel(decompiledFileModel);
private void getAdditionalProjectDetails(GraphContext context, ArchiveModel archiveModel) ProjectModel projectModel = archiveModel.getProjectModel();
private void getAdditionalProjectDetails(GraphContext context, ArchiveModel archiveModel) ProjectModel projectModel = archiveModel.getProjectModel();
private void addProjectToChildFiles(FileModel fileModel, ProjectModel projectModel) { for (FileModel childFile : fileModel.getFilesInDirectory()) { boolean childHasProject = childFile.getProjectModel() != null; // Also, if it is a duplicate, check the canonical archive if (!childHasProject && childFile instanceof DuplicateArchiveModel) childHasProject = ((DuplicateArchiveModel)childFile).getCanonicalArchive().getProjectModel() != null; if (!childHasProject) { projectModel.addFileModel(childFile); } else if (childFile.getProjectModel() != null && childFile.getProjectModel().getParentProject() == null && !childFile.getProjectModel().equals(projectModel)) { // if the child has a project, but the project doesn't have a parent, associate it with the root // project childFile.getProjectModel().setParentProject(projectModel); } addProjectToChildFiles(childFile, projectModel); } }
private void addProjectToChildFiles(FileModel fileModel, ProjectModel projectModel) { for (FileModel childFile : fileModel.getFilesInDirectory()) { boolean childHasProject = childFile.getProjectModel() != null; // Also, if it is a duplicate, check the canonical archive if (!childHasProject && childFile instanceof DuplicateArchiveModel) childHasProject = ((DuplicateArchiveModel)childFile).getCanonicalArchive().getProjectModel() != null; if (!childHasProject) { projectModel.addFileModel(childFile); } else if (childFile.getProjectModel() != null && childFile.getProjectModel().getParentProject() == null && !childFile.getProjectModel().equals(projectModel)) { // if the child has a project, but the project doesn't have a parent, associate it with the root // project childFile.getProjectModel().setParentProject(projectModel); } addProjectToChildFiles(childFile, projectModel); } }
if (parentArchive.getProjectModel() != null) projectModel = archiveModel.getProjectModel(); } catch (NoSuchElementException e) {
if (parentArchive.getProjectModel() != null) for (ArchiveModel archiveModel : hierarchy) ProjectModel projectModel = archiveModel.getProjectModel(); if (!(f instanceof ArchiveModel) && f.getProjectModel() == null)
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); } }
if (parentArchive.getProjectModel() != null) projectModel = archiveModel.getProjectModel(); } catch (NoSuchElementException e) {
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); } }
groupModel.setCanonicalProject(canonicalArchive.getProjectModel()); reportModel.addArchiveGroup(groupModel);
groupModel.setCanonicalProject(canonicalArchive.getProjectModel()); reportModel.addArchiveGroup(groupModel);