コード例 #1
0
  private Map<String, List<ActiveRuleType>> initializeAllActiveViolationTypes() {
    Map<String, List<ActiveRuleType>> activeViolationTypes =
        new HashMap<String, List<ActiveRuleType>>();

    for (String programmingLanguage : analsyseService.getAvailableLanguages()) {
      List<ActiveRuleType> activeRuleTypes = new ArrayList<ActiveRuleType>();
      activeViolationTypes.put(programmingLanguage, activeRuleTypes);

      for (List<RuleType> ruleTypes : ruletypesfactory.getRuleTypes(programmingLanguage).values()) {

        for (RuleType ruleType : ruleTypes) {
          ActiveRuleType activeRuleType = initializeActiveViolationTypes(ruleType);
          activeRuleTypes.add(activeRuleType);

          for (RuleType exceptionRuleType : ruleType.getExceptionrules()) {
            try {
              containsRuleType(activeRuleTypes, exceptionRuleType.getKey());
              activeRuleTypes.add(initializeActiveViolationTypes(exceptionRuleType));
            } catch (RuntimeException e) {

            }
          }
        }
      }
    }
    return activeViolationTypes;
  }
コード例 #2
0
  private RuleTypeDTO createRuleTypeDTO(Violation violation)
      throws RuleInstantionException, LanguageNotFoundException, RuleTypeNotFoundException {
    try {
      if (violationtypeFactory == null) {
        throw new LanguageNotFoundException();
      }
      ViolationType violationtype =
          violationtypeFactory.createViolationType(violation.getViolationtypeKey());
      RuleType rule = ruleFactory.generateRuleType(violation.getRuletypeKey());

      RuleTypeDTO ruleDTO = ruleAssembler.createRuleTypeDTO(rule, violationtype);
      return ruleDTO;
    } catch (ViolationTypeNotFoundException e) {
      throw new ViolationTypeNotFoundException();
    }
  }
コード例 #3
0
  private HashMap<String, HashMap<String, Severity>> initializeDefaultSeverityForLanguage(
      String programmingLanguage) {
    HashMap<String, HashMap<String, Severity>> severitiesPerTypePerProgrammingLanguage =
        new HashMap<String, HashMap<String, Severity>>();
    severitiesPerTypePerProgrammingLanguage.put(
        programmingLanguage, new HashMap<String, Severity>());
    for (Entry<String, List<RuleType>> entry :
        ruletypefactory.getRuleTypes(programmingLanguage).entrySet()) {
      HashMap<String, Severity> severityPerType =
          severitiesPerTypePerProgrammingLanguage.get(programmingLanguage);

      for (RuleType ruleType : entry.getValue()) {
        severityPerType.put(ruleType.getKey(), ruleType.getSeverity());

        for (ViolationType violationType : ruleType.getViolationTypes()) {
          severityPerType.put(violationType.getViolationtypeKey(), violationType.getSeverity());
        }
      }
    }

    return severitiesPerTypePerProgrammingLanguage;
  }