package org.jboss.windup.rules.apps.java.dependencyreport; import org.jboss.windup.reporting.model.ApplicationReportModel; import com.tinkerpop.blueprints.Direction; import com.tinkerpop.frames.Adjacency; import com.tinkerpop.frames.modules.typedgraph.TypeValue; /** * This represents Jar Dependencies report model * * @author mnovotny * */ @TypeValue(DependenciesReportModel.TYPE) public interface DependenciesReportModel extends ApplicationReportModel { String TYPE = "jarDependenciesReport"; String DEPENDENCY_REPORT_GROUP = "dependencyReportGroup"; /** * Contains all dependencies reported here, grouped by hash. */ @Adjacency(label = DEPENDENCY_REPORT_GROUP, direction = Direction.OUT) Iterable<DependencyReportDependencyGroupModel> getArchiveGroups(); /** * Contains all dependencies reported here, grouped by hash. */ @Adjacency(label = DEPENDENCY_REPORT_GROUP, direction = Direction.OUT) void addArchiveGroup(DependencyReportDependencyGroupModel groupModel); }