package husacct.validate.task.workspace.importing.xml;
import husacct.validate.domain.validation.Severity;
import java.util.HashMap;
import java.util.List;
import org.jdom2.Element;
public class ImportSeveritiesPerTypesPerProgrammingLanguages {
public HashMap<String, HashMap<String, Severity>> importSeveritiesPerTypesPerProgrammingLanguages(Element element, List<Severity> severities) {
HashMap<String, HashMap<String, Severity>> severitiesPerTypesPerProgrammingLanguages = new HashMap<String, HashMap<String, Severity>>();
for (Element severityPerTypePerProgrammingLanguageElement : element.getChildren()) {
String language = severityPerTypePerProgrammingLanguageElement.getAttributeValue("language");
HashMap<String, Severity> severitiesPerTypes = new HashMap<String, Severity>();
for (Element severityPerTypeElement : severityPerTypePerProgrammingLanguageElement.getChildren("severityPerType")) {
for (Severity severity : severities) {
if (severity.getId().toString().equals(severityPerTypeElement.getChildText("severityId"))) {
severitiesPerTypes.put(severityPerTypeElement.getChildText("typeKey"), severity);
}
}
}
severitiesPerTypesPerProgrammingLanguages.put(language, severitiesPerTypes);
}
return severitiesPerTypesPerProgrammingLanguages;
}
}