package husacct.validate.task.workspace.exporting;
import husacct.validate.domain.configuration.ActiveRuleType;
import husacct.validate.domain.validation.Severity;
import husacct.validate.task.workspace.exporting.xml.ExportActiveViolationTypes;
import husacct.validate.task.workspace.exporting.xml.ExportSeverities;
import husacct.validate.task.workspace.exporting.xml.ExportSeveritiesPerTypesPerProgrammingLanguages;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.jdom2.Element;
public class ExportFactory {
private final ExportSeverities exportSeverities;
private final ExportSeveritiesPerTypesPerProgrammingLanguages exportSeveritiesPerTypesPerProgrammingLanguages;
private final ExportActiveViolationTypes exportActiveViolationTypes;
public ExportFactory() {
this.exportSeverities = new ExportSeverities();
this.exportSeveritiesPerTypesPerProgrammingLanguages = new ExportSeveritiesPerTypesPerProgrammingLanguages();
this.exportActiveViolationTypes = new ExportActiveViolationTypes();
}
public Element exportSeverities(List<Severity> severities) {
return exportSeverities.exportSeverities(severities);
}
public Element exportSeveritiesPerTypesPerProgrammingLanguages(HashMap<String, HashMap<String, Severity>> allSeveritiesPerTypesPerProgrammingLanguages) {
return exportSeveritiesPerTypesPerProgrammingLanguages.exportSeveritiesPerTypesPerProgrammingLanguages(allSeveritiesPerTypesPerProgrammingLanguages);
}
public Element exportActiveViolationTypes(Map<String, List<ActiveRuleType>> activeViolationTypes) {
return exportActiveViolationTypes.exportActiveViolationTypes(activeViolationTypes);
}
}