public List<PurgeableAnalysisDto> selectPurgeableAnalyses(String componentUuid, DbSession session) { List<PurgeableAnalysisDto> result = Lists.newArrayList(); result.addAll(mapper(session).selectPurgeableAnalysesWithEvents(componentUuid)); result.addAll(mapper(session).selectPurgeableAnalysesWithoutEvents(componentUuid)); // sort by date Collections.sort(result); return result; }
public void deleteBranch(DbSession session, String uuid) { PurgeProfiler profiler = new PurgeProfiler(); PurgeMapper purgeMapper = mapper(session); PurgeCommands purgeCommands = new PurgeCommands(session, profiler); deleteRootComponent(uuid, purgeMapper, purgeCommands); }
public void deleteProject(DbSession session, String uuid) { PurgeProfiler profiler = new PurgeProfiler(); PurgeMapper purgeMapper = mapper(session); PurgeCommands purgeCommands = new PurgeCommands(session, profiler); session.getMapper(BranchMapper.class).selectByProjectUuid(uuid) .stream() .filter(branch -> !uuid.equals(branch.getUuid())) .forEach(branch -> deleteRootComponent(branch.getUuid(), purgeMapper, purgeCommands)); deleteRootComponent(uuid, purgeMapper, purgeCommands); }
private void purgeDisabledComponents(DbSession session, PurgeConfiguration conf, PurgeListener listener) { PurgeMapper mapper = mapper(session); executeLargeInputs(conf.getDisabledComponentUuids(), input -> { mapper.deleteFileSourcesByFileUuid(input); mapper.resolveComponentIssuesNotAlreadyResolved(input, system2.now()); mapper.deleteLiveMeasuresByComponentUuids(input); return emptyList(); }); listener.onComponentsDisabling(conf.rootProjectIdUuid().getUuid(), conf.getDisabledComponentUuids()); session.commit(); }
public List<PurgeableAnalysisDto> selectPurgeableAnalyses(String componentUuid, DbSession session) { List<PurgeableAnalysisDto> result = Lists.newArrayList(); result.addAll(mapper(session).selectPurgeableAnalysesWithEvents(componentUuid)); result.addAll(mapper(session).selectPurgeableAnalysesWithoutEvents(componentUuid)); // sort by date Collections.sort(result); return result; }
public PurgeDao deleteProject(DbSession session, String uuid) { PurgeProfiler profiler = new PurgeProfiler(); PurgeCommands purgeCommands = new PurgeCommands(session, profiler); deleteProject(uuid, mapper(session), purgeCommands); return this; }
private void purgeDisabledComponents(DbSession session, Collection<String> uuids, PurgeListener listener) { PurgeMapper mapper = mapper(session); executeLargeInputs(uuids, input -> { mapper.deleteFileSourcesByUuid(input); mapper.resolveComponentIssuesNotAlreadyResolved(input, system2.now()); return emptyList(); }); for (String componentUuid : uuids) { listener.onComponentDisabling(componentUuid); } session.commit(); }