@CheckForNull public SnapshotDto selectAnalysisByQuery(DbSession session, SnapshotQuery query) { List<SnapshotDto> dtos = mapper(session).selectSnapshotsByQuery(query); if (dtos.isEmpty()) { return null; } checkState(dtos.size() == 1, "Expected one analysis to be returned, got %s", dtos.size()); return dtos.get(0); }
public Optional<SnapshotDto> selectByUuid(DbSession dbSession, String analysisUuid) { List<SnapshotDto> dtos = mapper(dbSession).selectByUuids(Collections.singletonList(analysisUuid)); if (dtos.isEmpty()) { return Optional.empty(); } return Optional.of(dtos.iterator().next()); }
public Optional<SnapshotDto> selectLastAnalysisByComponentUuid(DbSession session, String componentUuid) { return Optional.ofNullable(mapper(session).selectLastSnapshotByComponentUuid(componentUuid)); }
public List<SnapshotDto> selectLastAnalysesByRootComponentUuids(DbSession dbSession, Collection<String> componentUuids) { return executeLargeInputs(componentUuids, mapper(dbSession)::selectLastSnapshotsByRootComponentUuids); }
public SnapshotDto insert(DbSession session, SnapshotDto item) { mapper(session).insert(item); return item; }
public List<SnapshotDto> selectByUuids(DbSession dbSession, Collection<String> analysisUuids) { return executeLargeInputs(analysisUuids, mapper(dbSession)::selectByUuids); }
public List<SnapshotDto> selectAnalysesByQuery(DbSession session, SnapshotQuery query) { return mapper(session).selectSnapshotsByQuery(query); }
public Optional<SnapshotDto> selectLastAnalysisByRootComponentUuid(DbSession session, String componentUuid) { return Optional.ofNullable(mapper(session).selectLastSnapshotByRootComponentUuid(componentUuid)); }
public void update(DbSession dbSession, SnapshotDto analysis) { mapper(dbSession).update(analysis); }
/** * Used by Governance */ @CheckForNull public ViewsSnapshotDto selectSnapshotBefore(String componentUuid, long date, DbSession dbSession) { return from(mapper(dbSession).selectSnapshotBefore(componentUuid, date)) .first() .orNull(); }
public Optional<SnapshotDto> selectOldestSnapshot(DbSession session, String componentUuid) { return mapper(session).selectOldestSnapshots(componentUuid, new RowBounds(0, 1)) .stream() .findFirst(); }
/** * Returned finished analysis from a list of projects and dates. * "Finished" analysis means that the status in the CE_ACTIVITY table is SUCCESS => the goal is to be sure that the CE task is completely finished. * * Note that branches analysis of projects are also returned. */ public List<SnapshotDto> selectFinishedByComponentUuidsAndFromDates(DbSession dbSession, List<String> componentUuids, List<Long> fromDates) { checkArgument(componentUuids.size() == fromDates.size(), "The number of components (%s) and from dates (%s) must be the same.", String.valueOf(componentUuids.size()), String.valueOf(fromDates.size())); List<ComponentUuidFromDatePair> componentUuidFromDatePairs = IntStream.range(0, componentUuids.size()) .mapToObj(i -> new ComponentUuidFromDatePair(componentUuids.get(i), fromDates.get(i))) .collect(MoreCollectors.toList(componentUuids.size())); return executeLargeInputs(componentUuidFromDatePairs, partition -> mapper(dbSession).selectFinishedByComponentUuidsAndFromDates(partition), i -> i / 2); }
@CheckForNull public SnapshotDto selectAnalysisByQuery(DbSession session, SnapshotQuery query) { List<SnapshotDto> dtos = mapper(session).selectSnapshotsByQuery(query); if (dtos.isEmpty()) { return null; } checkState(dtos.size() == 1, "Expected one analysis to be returned, got %s", dtos.size()); return dtos.get(0); }
public Optional<SnapshotDto> selectByUuid(DbSession dbSession, String analysisUuid) { List<SnapshotDto> dtos = mapper(dbSession).selectByUuids(Collections.singletonList(analysisUuid)); if (dtos.isEmpty()) { return Optional.empty(); } return Optional.of(dtos.iterator().next()); }
/** * Since this relies on tables EVENTS, this can return results only for root components (PROJECT, VIEW or DEVELOPER). */ public List<SnapshotDto> selectPreviousVersionSnapshots(DbSession session, String componentUuid, String lastVersion) { return mapper(session).selectPreviousVersionSnapshots(componentUuid, lastVersion); }
public List<SnapshotDto> selectAnalysesByQuery(DbSession session, SnapshotQuery query) { return mapper(session).selectSnapshotsByQuery(query); }
@CheckForNull public SnapshotDto selectOldestSnapshot(DbSession session, String componentUuid) { List<SnapshotDto> snapshotDtos = mapper(session).selectOldestSnapshots(componentUuid, new RowBounds(0, 1)); return snapshotDtos.isEmpty() ? null : snapshotDtos.get(0); }
/** * Used by Governance */ @CheckForNull public ViewsSnapshotDto selectSnapshotBefore(String componentUuid, long date, DbSession dbSession) { return from(mapper(dbSession).selectSnapshotBefore(componentUuid, date)) .first() .orNull(); }