package husacct.validate.task.workspace.importing; import husacct.validate.domain.configuration.ActiveRuleType; import husacct.validate.domain.validation.Severity; import husacct.validate.task.workspace.importing.xml.ImportActiveViolationTypes; import husacct.validate.task.workspace.importing.xml.ImportSeverities; import husacct.validate.task.workspace.importing.xml.ImportSeveritiesPerTypesPerProgrammingLanguages; import java.util.HashMap; import java.util.List; import java.util.Map; import org.jdom2.Element; public class ImportFactory { private final ImportSeverities importSeverities; private final ImportSeveritiesPerTypesPerProgrammingLanguages importSeveritiesPerRuleTypesPerProgrammingLanguages; private final ImportActiveViolationTypes importActiveViolationTypes; ImportFactory() { this.importSeverities = new ImportSeverities(); this.importSeveritiesPerRuleTypesPerProgrammingLanguages = new ImportSeveritiesPerTypesPerProgrammingLanguages(); this.importActiveViolationTypes = new ImportActiveViolationTypes(); } List<Severity> importSeverities(Element element) { return importSeverities.importSeverities(element); } HashMap<String, HashMap<String, Severity>> importSeveritiesPerTypesPerProgrammingLanguages(Element element, List<Severity> severities) { return importSeveritiesPerRuleTypesPerProgrammingLanguages.importSeveritiesPerTypesPerProgrammingLanguages(element, severities); } Map<String, List<ActiveRuleType>> importActiveViolationTypes(Element activeViolationTypes) { return importActiveViolationTypes.importActiveViolationTypes(activeViolationTypes); } }