private Map<String, DbComponent> getDbFilesByUuid() { try (DbSession dbSession = dbClient.openSession(false)) { ImmutableList.Builder<DbComponent> builder = ImmutableList.builder(); dbClient.componentDao().scrollAllFilesForFileMove(dbSession, rootHolder.getRoot().getUuid(), resultContext -> { FileMoveRowDto row = resultContext.getResultObject(); builder.add(new DbComponent(row.getId(), row.getKey(), row.getUuid(), row.getPath(), row.getLineCount())); }); return builder.build().stream() .collect(MoreCollectors.uniqueIndex(DbComponent::getUuid)); } }
private static void verifyFileMoveRowDto(RecordingResultHandler resultHander, ComponentAndSource componentAndSource) { FileMoveRowDto dto = resultHander.getById(componentAndSource.component.getId()).get(); assertThat(dto.getKey()).isEqualTo(componentAndSource.component.getDbKey()); assertThat(dto.getUuid()).isEqualTo(componentAndSource.component.uuid()); assertThat(dto.getPath()).isEqualTo(componentAndSource.component.path()); assertThat(dto.getLineCount()).isEqualTo(componentAndSource.source.getLineCount()); }
private Map<String, DbComponent> getDbFilesByKey() { try (DbSession dbSession = dbClient.openSession(false)) { ImmutableList.Builder<DbComponent> builder = ImmutableList.builder(); dbClient.componentDao().scrollAllFilesForFileMove(dbSession, rootHolder.getRoot().getUuid(), resultContext -> { FileMoveRowDto row = resultContext.getResultObject(); builder.add(new DbComponent(row.getId(), row.getKey(), row.getUuid(), row.getPath(), row.getLineCount())); }); return builder.build().stream() .collect(MoreCollectors.uniqueIndex(DbComponent::getKey)); } }