/** * Construit le fichier XML avec une pratique contenant une liste de composants à corriger * * @param root la racine du fichier XML * @param actionPlan la pratique à corriger */ private void fillWithPracticeResults(Element root, ActionPlanDTO actionPlan) { Set components = actionPlan.getResultsDTO().getResultMap().keySet(); components.remove(null); for (Iterator it = components.iterator(); it.hasNext(); ) { ComponentDTO component = (ComponentDTO) it.next(); Element transgression = getDocument().createElement("transgression"); // Le nom de la règle String ruleName = WebMessages.getString(request, actionPlan.getQualityResultDTO().getRule().getName()); transgression.setAttribute("description", ruleName); // On découpe le nom du fichier du composant dans lequel se trouve le composant concerné // pour modifier les attributs "resource" et "folder" cutFileName(component.getFullName(), component.getFileName(), transgression); // La ligne transgression.setAttribute("location", component.getStartLine()); root.appendChild(transgression); } }