}
}
- Multimap<Integer, Integer> customRuleIdsByTemplateRuleId,
- Multimap<Integer, RuleParameter> customRuleParamsByRuleId,
- DbSession session) {
+ private void insertCustomRuleParameterIfNotAlreadyExisting(RuleParameter templateRuleParam, Integer templateRuleId,
- .setRuleId(customRuleId)
- .setRuleTemplateId(templateRuleId)
- .setName(templateRuleParam.getName())
- .setDescription(templateRuleParam.getDescription())
- .setType(templateRuleParam.getType())
- );
++ Multimap<Integer, Integer> customRuleIdsByTemplateRuleId,
++ Multimap<Integer, RuleParameter> customRuleParamsByRuleId,
++ DbSession session) {
+ for (Integer customRuleId : customRuleIdsByTemplateRuleId.get(templateRuleId)) {
+ if (!hasParameter(templateRuleParam.getName(), customRuleParamsByRuleId.get(customRuleId))) {
+ // Insert new custom rule parameter
+ session.getMapper(Migration45Mapper.class).insertRuleParameter(new RuleParameter()
++ .setRuleId(customRuleId)
++ .setRuleTemplateId(templateRuleId)
++ .setName(templateRuleParam.getName())
++ .setDescription(templateRuleParam.getDescription())
++ .setType(templateRuleParam.getType())
++ );
+
+ // Update updated at date of custom rule in order to allow E/S indexation
+ session.getMapper(Migration45Mapper.class).updateRuleUpdateAt(customRuleId, new Date(system.now()));
++
++ counter.getAndIncrement();
+ }
+ }
+ }
+
private boolean hasParameter(final String parameter, Collection<RuleParameter> customRuleParams) {
return Iterables.any(customRuleParams, new Predicate<RuleParameter>() {
@Override