/** * @param userUuidOrganizationConsumer {@link BiConsumer}<String,String> (uuid, organization uuid) */ public void selectForUserIndexing(DbSession dbSession, Collection<String> uuids, BiConsumer<String, String> userUuidOrganizationConsumer) { executeLargeInputsWithoutOutput(uuids, list -> mapper(dbSession).selectForIndexing(list) .forEach(row -> userUuidOrganizationConsumer.accept(row.get("uuid"), row.get("organizationUuid")))); }
/** * Each row returns a {@link CountPerProjectPermission} */ public void groupsCountByComponentIdAndPermission(DbSession dbSession, List<Long> componentIds, ResultHandler resultHandler) { Map<String, Object> parameters = new HashMap<>(2); parameters.put(ANYONE_GROUP_PARAMETER, DefaultGroups.ANYONE); executeLargeInputsWithoutOutput( componentIds, partitionedComponentIds -> { parameters.put("componentIds", partitionedComponentIds); mapper(dbSession).groupsCountByProjectIdAndPermission(parameters, resultHandler); }); }
/** * Each row returns a #{@link CountPerProjectPermission} */ public void usersCountByTemplateIdAndPermission(DbSession dbSession, List<Long> templateIds, ResultHandler<CountByTemplateAndPermissionDto> resultHandler) { Map<String, Object> parameters = new HashMap<>(1); executeLargeInputsWithoutOutput( templateIds, partitionedTemplateIds -> { parameters.put("templateIds", partitionedTemplateIds); mapper(dbSession).usersCountByTemplateIdAndPermission(parameters, resultHandler); }); }
/** * Each row returns a #{@link CountPerProjectPermission} */ public void groupsCountByTemplateIdAndPermission(DbSession dbSession, List<Long> templateIds, ResultHandler<CountByTemplateAndPermissionDto> resultHandler) { Map<String, Object> parameters = new HashMap<>(2); parameters.put(ANYONE_GROUP_PARAMETER, ANYONE); executeLargeInputsWithoutOutput( templateIds, partitionedTemplateIds -> { parameters.put("templateIds", partitionedTemplateIds); mapper(dbSession).groupsCountByTemplateIdAndPermission(parameters, resultHandler); }); }
public void scrollIndexingRulesByKeys(DbSession dbSession, Collection<Integer> ruleIds, Consumer<RuleForIndexingDto> consumer) { RuleMapper mapper = mapper(dbSession); executeLargeInputsWithoutOutput(ruleIds, pageOfRuleIds -> mapper .selectIndexingRulesByIds(pageOfRuleIds) .forEach(consumer)); }
public void scrollDiffChangesOfIssues(DbSession dbSession, Collection<String> issueKeys, ResultHandler<IssueChangeDto> handler) { if (issueKeys.isEmpty()) { return; } executeLargeInputsWithoutOutput(issueKeys, issueKeySubList -> mapper(dbSession).scrollDiffChangesOfIssues(issueKeySubList, handler)); }
public void scrollByUuids(DbSession dbSession, Collection<String> uuids, Consumer<UserDto> consumer) { UserMapper mapper = mapper(dbSession); executeLargeInputsWithoutOutput(uuids, pageOfUuids -> mapper .selectByUuids(pageOfUuids) .forEach(consumer)); }
public void scrollIndexingRuleExtensionsByIds(DbSession dbSession, Collection<RuleExtensionId> ruleExtensionIds, Consumer<RuleExtensionForIndexingDto> consumer) { RuleMapper mapper = mapper(dbSession); executeLargeInputsWithoutOutput(ruleExtensionIds, pageOfRuleExtensionIds -> mapper .selectIndexingRuleExtensionsByIds(pageOfRuleExtensionIds) .forEach(consumer)); }
public void disableCustomByIds(final DbSession session, List<Integer> ids) { executeLargeInputsWithoutOutput(ids, input -> mapper(session).disableByIds(input)); }
public void scrollByIdsForIndexing(DbSession dbSession, Collection<Long> ids, Consumer<IndexedActiveRuleDto> consumer) { ActiveRuleMapper mapper = mapper(dbSession); executeLargeInputsWithoutOutput(ids, pageOfIds -> mapper .scrollByIdsForIndexing(pageOfIds, context -> { IndexedActiveRuleDto dto = context.getResultObject(); consumer.accept(dto); })); }
public void deleteByMetricIds(DbSession session, List<Integer> metricIds) { DatabaseUtils.executeLargeInputsWithoutOutput(metricIds, input -> mapper(session).deleteByMetricIds(metricIds)); }
public void deleteByOrganizationAndMatchingLogin(DbSession dbSession, String organizationUuid, String login, List<String> propertyKeys) { List<Long> ids = getMapper(dbSession).selectIdsByOrganizationAndMatchingLogin(organizationUuid, login, propertyKeys); executeLargeInputsWithoutOutput(ids, list -> getMapper(dbSession).deleteByIds(list)); }
public void deleteByOrganizationAndUser(DbSession dbSession, String organizationUuid, int userId) { List<Long> ids = getMapper(dbSession).selectIdsByOrganizationAndUser(organizationUuid, userId); executeLargeInputsWithoutOutput(ids, subList -> getMapper(dbSession).deleteByIds(subList)); }
public void deleteByOrganization(DbSession dbSession, String organizationUuid) { PermissionTemplateMapper templateMapper = mapper(dbSession); PermissionTemplateCharacteristicMapper templateCharacteristicMapper = dbSession.getMapper(PermissionTemplateCharacteristicMapper.class); List<Long> templateIds = templateMapper.selectTemplateIdsByOrganization(organizationUuid); executeLargeInputsWithoutOutput(templateIds, subList -> { templateCharacteristicMapper.deleteByTemplateIds(subList); templateMapper.deleteGroupPermissionsByTemplateIds(subList); templateMapper.deleteUserPermissionsByTemplateIds(subList); templateMapper.deleteByIds(subList); }); } }
/** * Each row returns a #{@link CountPerProjectPermission} */ public void groupsCountByTemplateIdAndPermission(DbSession dbSession, List<Long> templateIds, ResultHandler resultHandler) { Map<String, Object> parameters = new HashMap<>(2); parameters.put(ANYONE_GROUP_PARAMETER, ANYONE); executeLargeInputsWithoutOutput( templateIds, partitionedTemplateIds -> { parameters.put("templateIds", partitionedTemplateIds); mapper(dbSession).groupsCountByTemplateIdAndPermission(parameters, resultHandler); return null; }); }
/** * Each row returns a {@link CountPerProjectPermission} */ public void groupsCountByComponentIdAndPermission(DbSession dbSession, List<Long> componentIds, ResultHandler resultHandler) { Map<String, Object> parameters = new HashMap<>(2); parameters.put(ANYONE_GROUP_PARAMETER, DefaultGroups.ANYONE); executeLargeInputsWithoutOutput( componentIds, partitionedComponentIds -> { parameters.put("componentIds", partitionedComponentIds); mapper(dbSession).groupsCountByProjectIdAndPermission(parameters, resultHandler); return null; }); }
/** * Each row returns a #{@link CountPerProjectPermission} */ public void usersCountByTemplateIdAndPermission(DbSession dbSession, List<Long> templateIds, ResultHandler resultHandler) { Map<String, Object> parameters = new HashMap<>(1); executeLargeInputsWithoutOutput( templateIds, partitionedTemplateIds -> { parameters.put("templateIds", partitionedTemplateIds); mapper(dbSession).usersCountByTemplateIdAndPermission(parameters, resultHandler); return null; }); }
public void deleteByMetricIds(DbSession session, List<Integer> metricIds) { DatabaseUtils.executeLargeInputsWithoutOutput( metricIds, input -> { mapper(session).deleteByMetricIds(metricIds); return null; }); }
public void disableCustomByIds(final DbSession session, List<Integer> ids) { executeLargeInputsWithoutOutput( ids, input -> { mapper(session).disableByIds(input); return null; }); }
public void deleteByOrganization(DbSession dbSession, String organizationUuid) { PermissionTemplateMapper templateMapper = mapper(dbSession); PermissionTemplateCharacteristicMapper templateCharacteristicMapper = dbSession.getMapper(PermissionTemplateCharacteristicMapper.class); List<Long> templateIds = templateMapper.selectTemplateIdsByOrganization(organizationUuid); executeLargeInputsWithoutOutput(templateIds, subList -> { templateCharacteristicMapper.deleteByTemplateIds(subList); templateMapper.deleteGroupPermissionsByTemplateIds(subList); templateMapper.deleteUserPermissionsByTemplateIds(subList); templateMapper.deleteByIds(subList); return null; }); } }