DataUtils { public static List<DbModule> getAllSubmodules(final DbModule module) { final List<DbModule> submodules = new ArrayList<DbModule>(); submodules.addAll(module.getSubmodules()); for(final DbModule submodule: module.getSubmodules()){ submodules.addAll(getAllSubmodules(submodule)); } return submodules; } private  DataUtils(); static List<String> getAllArtifacts(final DbModule module); static Set<Artifact> getAllArtifacts(final Module module); static Set<Dependency> getAllDependencies(final Module module); static List<DbDependency> getAllDbDependencies(final DbModule module); static String getModuleName(final String moduleId); static String getModuleVersion(final String moduleId); static String getGroupId(final String gavc); static DbArtifact createDbArtifact(final String gavc); static Artifact createArtifact(final String gavc); static List<DbModule> getAllSubmodules(final DbModule module); static boolean isFullGAVC(final String entry); static String strip(final String gavc, final int stripCount); static void sort(final List<Artifact> targets);  }
@Test public void getModulesSubmodules(){ DbModule module = new DbModule(); assertEquals(0, DataUtils.getAllSubmodules(module).size()); DbModule submodule1 = new DbModule(); module.addSubmodule(submodule1); DbModule submodule2 = new DbModule(); module.addSubmodule(submodule2); assertEquals(2, DataUtils.getAllSubmodules(module).size()); DbModule subsubmodule = new DbModule(); submodule1.addSubmodule(subsubmodule); assertEquals(3, DataUtils.getAllSubmodules(module).size()); }