canonicalArchive = ((DuplicateArchiveModel)canonicalArchive).getCanonicalArchive();
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); } }
duplicateArchive.setCanonicalArchive(canonicalArchive); duplicateArchive.setSHA1Hash(canonicalArchive.getSHA1Hash()); duplicateArchive.setFilePath(canonicalArchive.getFilePath()); duplicateArchive.setArchiveName(canonicalArchive.getArchiveName()); duplicateArchive.setFileName(canonicalArchive.getFileName()); duplicateArchive.setParentArchive(canonicalParentArchive); duplicateArchive.setParentFile(canonicalArchiveParentFile);
duplicateArchive.setCanonicalArchive(canonicalArchiveModel);
duplicateArchive.setCanonicalArchive(canonicalArchiveModel);
duplicateArchive.setCanonicalArchive(canonicalArchive); duplicateArchive.setSHA1Hash(canonicalArchive.getSHA1Hash()); duplicateArchive.setFilePath(canonicalArchive.getFilePath()); duplicateArchive.setArchiveName(canonicalArchive.getArchiveName()); duplicateArchive.setFileName(canonicalArchive.getFileName()); duplicateArchive.setParentArchive(canonicalParentArchive); duplicateArchive.setParentFile(canonicalArchiveParentFile);
canonicalArchive = ((DuplicateArchiveModel)canonicalArchive).getCanonicalArchive();
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); } }
/** * This method just attaches the {@link ClassificationModel} to the {@link FileModel}. * It will only do so if this link is not already present. */ public ClassificationModel attachClassification(GraphRewrite event, ClassificationModel classificationModel, FileModel fileModel) { if (fileModel instanceof DuplicateArchiveModel) { fileModel = ((DuplicateArchiveModel) fileModel).getCanonicalArchive(); } if (!isClassificationLinkedToFileModel(event, classificationModel, fileModel)) { classificationModel.addFileModel(fileModel); if (fileModel instanceof SourceFileModel) ((SourceFileModel) fileModel).setGenerateSourceReport(true); } ClassificationServiceCache.cacheClassificationFileModel(event, classificationModel, fileModel, true); return classificationModel; }
/** * This method just attaches the {@link ClassificationModel} to the {@link FileModel}. * It will only do so if this link is not already present. */ public ClassificationModel attachClassification(GraphRewrite event, ClassificationModel classificationModel, FileModel fileModel) { if (fileModel instanceof DuplicateArchiveModel) { fileModel = ((DuplicateArchiveModel) fileModel).getCanonicalArchive(); } if (!isClassificationLinkedToFileModel(event, classificationModel, fileModel)) { classificationModel.addFileModel(fileModel); if (fileModel instanceof SourceFileModel) ((SourceFileModel) fileModel).setGenerateSourceReport(true); } ClassificationServiceCache.cacheClassificationFileModel(event, classificationModel, fileModel, true); return classificationModel; }
childArchive = ((DuplicateArchiveModel) childArchive).getCanonicalArchive();
childArchive = ((DuplicateArchiveModel) childArchive).getCanonicalArchive();
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 (fileModel instanceof DuplicateArchiveModel) fileModel = ((DuplicateArchiveModel) fileModel).getCanonicalArchive();
if (fileModel instanceof DuplicateArchiveModel) fileModel = ((DuplicateArchiveModel) fileModel).getCanonicalArchive();
ArchiveModel canonicalArchive; if (archiveModel instanceof DuplicateArchiveModel) canonicalArchive = ((DuplicateArchiveModel) archiveModel).getCanonicalArchive(); else canonicalArchive = archiveModel;
ArchiveModel canonicalArchive; if (archiveModel instanceof DuplicateArchiveModel) canonicalArchive = ((DuplicateArchiveModel) archiveModel).getCanonicalArchive(); else canonicalArchive = archiveModel;