Package org.sonar.core.persistence.migration.v45

Examples of org.sonar.core.persistence.migration.v45.Migration45Mapper


    Timer timer = new Timer("Db Migration Progress");
    timer.schedule(progressTask, MassUpdate.ProgressTask.PERIOD_MS, MassUpdate.ProgressTask.PERIOD_MS);

    DbSession session = db.openSession(false);
    try {
      Migration45Mapper mapper = session.getMapper(Migration45Mapper.class);

      List<RuleParameter> templateRuleParams = mapper.selectAllTemplateRuleParameters();
      Multimap<Integer, RuleParameter> templateRuleParamsByRuleId = ArrayListMultimap.create();
      for (RuleParameter templateRuleParam : templateRuleParams) {
        templateRuleParamsByRuleId.put(templateRuleParam.getRuleId(), templateRuleParam);
      }

      List<Rule> customRules = mapper.selectAllCustomRules();
      Multimap<Integer, Integer> customRuleIdsByTemplateRuleId = HashMultimap.create();
      for (Rule customRule : customRules) {
        customRuleIdsByTemplateRuleId.put(customRule.getTemplateId(), customRule.getId());
      }

      List<RuleParameter> customRuleParams = mapper.selectAllCustomRuleParameters();
      Multimap<Integer, RuleParameter> customRuleParamsByRuleId = ArrayListMultimap.create();
      for (RuleParameter customRuleParam : customRuleParams) {
        customRuleParamsByRuleId.put(customRuleParam.getRuleId(), customRuleParam);
      }
View Full Code Here


    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())
View Full Code Here

TOP

Related Classes of org.sonar.core.persistence.migration.v45.Migration45Mapper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.