/** * Gets the "root" archive model. The root is defined as the model for which {@link #getParentArchive()} would return null. If the current archive * is the root, then this will return itself. */ default ArchiveModel getRootArchiveModel() { ArchiveModel archiveModel = this; while (archiveModel.getParentArchive() != null) { archiveModel = archiveModel.getParentArchive(); } // reframe it to make sure that we return a proxy // (otherwise, it may return this method handler implementation, which will have some unexpected side effects) return archiveModel; }
/** * Gets the "root" archive model. The root is defined as the model for which {@link #getParentArchive()} would return null. If the current archive * is the root, then this will return itself. */ default ArchiveModel getRootArchiveModel() { ArchiveModel archiveModel = this; while (archiveModel.getParentArchive() != null) { archiveModel = archiveModel.getParentArchive(); } // reframe it to make sure that we return a proxy // (otherwise, it may return this method handler implementation, which will have some unexpected side effects) return archiveModel; }
/** * Indicates whether or not the passed in {@link ArchiveModel} is a child or other descendant of the current archive. */ default boolean containsArchive(ArchiveModel archiveModel) { if (this.getElement().equals(archiveModel.getElement())) return true; else if (archiveModel.getParentArchive() != null) return containsArchive(archiveModel.getParentArchive()); else return false; } }
/** * Indicates whether or not the passed in {@link ArchiveModel} is a child or other descendant of the current archive. */ default boolean containsArchive(ArchiveModel archiveModel) { if (this.getElement().equals(archiveModel.getElement())) return true; else if (archiveModel.getParentArchive() != null) return containsArchive(archiveModel.getParentArchive()); else return false; } }
private void setMavenParentProject(MavenProjectModel projectModel) { FileModel fileModel = projectModel.getRootFileModel(); // skip if no file was discovered for it if (fileModel == null) return; if (fileModel instanceof ArchiveModel) { ArchiveModel archiveModel = (ArchiveModel) fileModel; // look at the parent archive first setParentProject(archiveModel.getParentArchive(), projectModel); } else { FileModel parentFile = fileModel.getParentFile(); setParentProject(parentFile, projectModel); } } }
private void setMavenParentProject(MavenProjectModel projectModel) { FileModel fileModel = projectModel.getRootFileModel(); // skip if no file was discovered for it if (fileModel == null) return; if (fileModel instanceof ArchiveModel) { ArchiveModel archiveModel = (ArchiveModel) fileModel; // look at the parent archive first setParentProject(archiveModel.getParentArchive(), projectModel); } else { FileModel parentFile = fileModel.getParentFile(); setParentProject(parentFile, projectModel); } } }
private void setMavenParentProject(MavenProjectModel projectModel) { FileModel fileModel = projectModel.getRootFileModel(); if (fileModel == null) { // skip if no file was discovered for it return; } else if (fileModel instanceof ArchiveModel) { ArchiveModel archiveModel = (ArchiveModel) fileModel; // look at the parent archive first setParentProject(archiveModel.getParentArchive(), projectModel); } else { FileModel parentFile = fileModel.getParentFile(); setParentProject(parentFile, projectModel); } } }
if (dependencyReportToArchiveEdgeModel.getArchive().getParentArchive() != null) targetFileModel = dependencyReportToArchiveEdgeModel.getArchive().getParentArchive();
if (dependencyReportToArchiveEdgeModel.getArchive().getParentArchive() != null) targetFileModel = dependencyReportToArchiveEdgeModel.getArchive().getParentArchive();
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); } }
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); } }
parentArchive = parentArchive.getParentArchive();
parentArchive = parentArchive.getParentArchive();
ArchiveModel canonicalParentArchive = canonicalArchive.getParentArchive(); FileModel canonicalArchiveParentFile = canonicalArchive.getParentFile(); canonicalArchive.setParentFile(null);
ArchiveModel canonicalParentArchive = canonicalArchive.getParentArchive(); FileModel canonicalArchiveParentFile = canonicalArchive.getParentFile(); canonicalArchive.setParentFile(null);