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; }
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(); } }
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; }