public class RapportWriter {
private XmlOutputter rapport;
- public RapportWriter(XmlOutputter rapportxml) {
- rapport = rapportxml;
+ public RapportWriter(final XmlOutputter rapportxml) {
+ this.rapport = rapportxml;
}
public void startRapport() {
- rapport.startTag("ano:DocumentRapport");
- rapport.addAttribute("xmlns:ano", Anomalie.ANOMALY_NS_URI);
+ this.rapport.startTag("ano:DocumentRapport");
+ this.rapport.addAttribute("xmlns:ano", Anomalie.ANOMALY_NS_URI);
}
public void endRapport() throws IOException {
- rapport.endTag("ano:DocumentRapport");
- rapport.close();
+ this.rapport.endTag("ano:DocumentRapport");
+ this.rapport.close();
}
- public void writeElement(String name, Pair... attrs) {
- rapport.startTag("ano:" + name);
+ public void writeElement(final String name, final Pair... attrs) {
+ this.rapport.startTag("ano:" + name);
if (attrs.length != 0) {
- for (Pair p : attrs) {
- rapport.addAttribute("ano:" + p.key, p.libelle);
+ for (final Pair p : attrs) {
+ this.rapport.addAttribute("ano:" + p.key, p.libelle);
}
}
- rapport.endTag("ano:" + name);
+ this.rapport.endTag("ano:" + name);
}
- public void writeData(String data) {
- rapport.addCharacterData(data);
+ public void writeData(final String data) {
+ this.rapport.addCharacterData(data);
}
- public void openElement(String name, Pair... attrs) {
- rapport.startTag("ano:" + name);
+ public void writeCData(final String data) {
+ this.rapport.addCData(data);
+ }
+
+ public void openElement(final String name, final Pair... attrs) {
+ this.rapport.startTag("ano:" + name);
if (attrs.length != 0) {
- for (Pair p : attrs) {
- rapport.addAttribute(p.libelle, p.key);
+ for (final Pair p : attrs) {
+ this.rapport.addAttribute(p.libelle, p.key);
}
}
}
- public void openElement(String name) {
- rapport.startTag("ano:" + name);
+ public void openElement(final String name) {
+ this.rapport.startTag("ano:" + name);
}
- public void closeElement(String name) {
- rapport.endTag("ano:" + name);
+ public void closeElement(final String name) {
+ this.rapport.endTag("ano:" + name);
}
public XmlOutputter getWriter() {
- return rapport;
+ return this.rapport;
}
- public void writeVersions(String coreVersion, String controlEngineVersion, String controlVersion) {
- openElement("Versions");
- writeElement("Core", new Pair("V", StringUtils.defaultIfEmpty(coreVersion, "N/A")));
- writeElement("ControlEngine", new Pair("V", StringUtils.defaultIfEmpty(controlEngineVersion, "N/A")));
- writeElement("Control", new Pair("V", StringUtils.defaultIfEmpty(controlVersion, "N/A")));
- closeElement("Versions");
+ public void writeVersions(final String coreVersion, final String controlEngineVersion, final String controlVersion) {
+ this.openElement("Versions");
+ this.writeElement("Core", new Pair("V", StringUtils.defaultIfEmpty(coreVersion, "N/A")));
+ this.writeElement("ControlEngine", new Pair("V", StringUtils.defaultIfEmpty(controlEngineVersion, "N/A")));
+ this.writeElement("Control", new Pair("V", StringUtils.defaultIfEmpty(controlVersion, "N/A")));
+ this.closeElement("Versions");
}
- public void writeHeader(String documentModelId, Date datecontrole, File rapport, File fichierAController, Pair collec, Pair budg, boolean tropAno) {
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");// TODO à paramétrer
+ public void writeHeader(final String documentModelId, final Date datecontrole, final File rapport, final File fichierAController, final Pair collec, final Pair budg, final boolean tropAno) {
+ final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");// TODO à paramétrer
// Entete du rapport
- Pair docid = new Pair("V", documentModelId);
- writeElement("DocId", docid);
- writeElement("NomFichier", new Pair("V", fichierAController.getName()), new Pair("fullPath", fichierAController.getAbsolutePath()), new Pair("host", HostUtils.getHostName()));
+ final Pair docid = new Pair("V", documentModelId);
+ this.writeElement("DocId", docid);
+ this.writeElement("NomFichier", new Pair("V", fichierAController.getName()), new Pair("fullPath", fichierAController.getAbsolutePath()), new Pair("host", HostUtils.getHostName()));
// writeElement("DateControle",new Pair("V",simpleDateFormat.format(new Date())));
- writeElement("DateControle", new Pair("V", simpleDateFormat.format(datecontrole)));
+ this.writeElement("DateControle", new Pair("V", simpleDateFormat.format(datecontrole)));
- openElement("Collectivite");
- writeElement("Siret", new Pair("V", collec.key));
- writeElement("Libelle", new Pair("V", collec.libelle));
- closeElement("Collectivite");
+ this.openElement("Collectivite");
+ this.writeElement("Siret", new Pair("V", collec.key));
+ this.writeElement("Libelle", new Pair("V", collec.libelle));
+ this.closeElement("Collectivite");
- openElement("Budget");
- writeElement("Code", new Pair("V", budg.key));
- writeElement("Libelle", new Pair("V", budg.libelle));
- closeElement("Budget");
+ this.openElement("Budget");
+ this.writeElement("Code", new Pair("V", budg.key));
+ this.writeElement("Libelle", new Pair("V", budg.libelle));
+ this.closeElement("Budget");
- writeElement("TropAnos", new Pair("V", (tropAno ? "true" : "false")));
+ this.writeElement("TropAnos", new Pair("V", (tropAno ? "true" : "false")));
}
- public void writeDomains(String[] domaines) {
- openElement("Domaines");
+ public void writeDomains(final String[] domaines) {
+ this.openElement("Domaines");
- for (String domain : domaines) {
- writeElement("Domaine", new Pair("V", domain));
+ for (final String domain : domaines) {
+ this.writeElement("Domaine", new Pair("V", domain));
}
- closeElement("Domaines");
+ this.closeElement("Domaines");
}
- public void writeParameters(Vector<ParamModel> params, Hashtable<String, Object> hashParams) {
- openElement("Params");
+ public void writeParameters(final Vector<ParamModel> params, final Hashtable<String, Object> hashParams) {
+ this.openElement("Params");
- for (ParamModel param : params) {
- Object userParam = hashParams.get(param.getId());
+ for (final ParamModel param : params) {
+ final Object userParam = hashParams.get(param.getId());
String paramValue = "";
if (userParam instanceof Boolean) {
paramValue = ((Boolean) userParam ? "Oui" : "Non");
- } else if (userParam instanceof BigDecimal || userParam instanceof String || userParam instanceof Integer) {
+ } else if ((userParam instanceof BigDecimal) || (userParam instanceof String) || (userParam instanceof Integer)) {
paramValue = userParam.toString();
} else if (userParam instanceof String[]) {
- String[] tParam = (String[]) userParam;
+ final String[] tParam = (String[]) userParam;
if (tParam.length == 0) {
paramValue = "Non Renseigné";
} else {
paramValue = (userParam == null ? null : userParam.getClass().getName());
}
- writeElement("Param", new Pair("Name", param.getName()), new Pair("Value", paramValue));
+ this.writeElement("Param", new Pair("Name", param.getName()), new Pair("Value", paramValue));
}
- closeElement("Params");
+ this.closeElement("Params");
}
- public void writeControls(ArrayList<AbstractUnitControl> listeControls, ArrayList<ControlReturn> anomaliesTechniques) {
- openElement("Controls");
+ public void writeControls(final ArrayList<AbstractUnitControl> listeControls, final ArrayList<ControlReturn> anomaliesTechniques) {
+ this.openElement("Controls");
- Hashtable<String, Integer> dep = new Hashtable<String, Integer>();
- Hashtable<String, Integer> rec = new Hashtable<String, Integer>();
- Hashtable<String, Integer> com = new Hashtable<String, Integer>();
- Hashtable<String, Integer> tie = new Hashtable<String, Integer>();
- Hashtable<String, Integer> pj = new Hashtable<String, Integer>();
- Hashtable<String, Integer> sign = new Hashtable<String, Integer>();
- Hashtable<String, Integer> comp = new Hashtable<String, Integer>();
- Hashtable<String, String> regles = new Hashtable<String, String>();
+ final Hashtable<String, Integer> dep = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> rec = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> com = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> tie = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> pj = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> sign = new Hashtable<String, Integer>();
+ final Hashtable<String, Integer> comp = new Hashtable<String, Integer>();
+ final Hashtable<String, String> regles = new Hashtable<String, String>();
for (int i = 0; i < listeControls.size(); i++) {
String regle = null;
- AbstractUnitControl control = listeControls.get(i);
- String name = control.getControlId();
- Integer value = control.getStatusControle();
+ final AbstractUnitControl control = listeControls.get(i);
+ final String name = control.getControlId();
+ final Integer value = control.getStatusControle();
- if (name != null && name.startsWith("DEP")) {
+ if ((name != null) && name.startsWith("DEP")) {
dep.put(name, value);
}
- if (name != null && name.startsWith("REC")) {
+ if ((name != null) && name.startsWith("REC")) {
rec.put(name, value);
}
- if (name != null && name.startsWith("COMM")) {
+ if ((name != null) && name.startsWith("COMM")) {
com.put(name, value);
}
- if (name != null && name.startsWith("TIE")) {
+ if ((name != null) && name.startsWith("TIE")) {
tie.put(name, value);
}
- if (name != null && name.startsWith("PJ")) {
+ if ((name != null) && name.startsWith("PJ")) {
pj.put(name, value);
}
- if (name != null && name.startsWith("SIGN")) {
+ if ((name != null) && name.startsWith("SIGN")) {
sign.put(name, value);
}
- if (name != null && name.startsWith("COMP")) {
+ if ((name != null) && name.startsWith("COMP")) {
comp.put(name, value);
}
}
// on continue avec du code deguexu!!! vive xemelios
- openElement("Technique");
- for (ControlReturn ctrlRet : anomaliesTechniques) {
- Anomalie ano = (Anomalie) ctrlRet;
+ this.openElement("Technique");
+ for (final ControlReturn ctrlRet : anomaliesTechniques) {
+ final Anomalie ano = (Anomalie) ctrlRet;
if (ano.getControleID().startsWith("TECH")) {
- writeElement("Control", new Pair("Name", ano.getControleID()), new Pair("Regle", ano.getRegle()), new Pair("Value", "KO"));
+ this.writeElement("Control", new Pair("Name", ano.getControleID()), new Pair("Regle", ano.getRegle()), new Pair("Value", "KO"));
}
}
- closeElement("Technique");
- openElement("Depense");
- writeDetails(dep, regles);
- closeElement("Depense");
- openElement("Recette");
- writeDetails(rec, regles);
- closeElement("Recette");
- openElement("Commun");
- writeDetails(com, regles);
- closeElement("Commun");
- openElement("Tiers");
- writeDetails(tie, regles);
- closeElement("Tiers");
- openElement("PJ");
- writeDetails(pj, regles);
- closeElement("PJ");
- openElement("Signature");
- writeDetails(sign, regles);
- closeElement("Signature");
- openElement("Completude");
- writeDetails(comp, regles);
- closeElement("Completude");
-
- closeElement("Controls");
+ this.closeElement("Technique");
+ this.openElement("Depense");
+ this.writeDetails(dep, regles);
+ this.closeElement("Depense");
+ this.openElement("Recette");
+ this.writeDetails(rec, regles);
+ this.closeElement("Recette");
+ this.openElement("Commun");
+ this.writeDetails(com, regles);
+ this.closeElement("Commun");
+ this.openElement("Tiers");
+ this.writeDetails(tie, regles);
+ this.closeElement("Tiers");
+ this.openElement("PJ");
+ this.writeDetails(pj, regles);
+ this.closeElement("PJ");
+ this.openElement("Signature");
+ this.writeDetails(sign, regles);
+ this.closeElement("Signature");
+ this.openElement("Completude");
+ this.writeDetails(comp, regles);
+ this.closeElement("Completude");
+
+ this.closeElement("Controls");
}
- public void writeDetails(Hashtable<String, Integer> h, Hashtable<String, String> listeRegles) {
+ public void writeDetails(final Hashtable<String, Integer> h, final Hashtable<String, String> listeRegles) {
- Enumeration<String> lName = h.keys();
+ final Enumeration<String> lName = h.keys();
- for (Enumeration e = lName; e.hasMoreElements();) {
- String name = e.nextElement().toString();
- writeElement("Control", new Pair("Name", name), new Pair("Regle", listeRegles.get(name)), new Pair("Value", AbstractUnitControl.vStatuts[h.get(name)]));
+ for (final Enumeration e = lName; e.hasMoreElements();) {
+ final String name = e.nextElement().toString();
+ this.writeElement("Control", new Pair("Name", name), new Pair("Regle", listeRegles.get(name)), new Pair("Value", AbstractUnitControl.vStatuts[h.get(name)]));
}
}
- public void writeReportData(Date datecontrole, File rapport, ArrayList<ControlReturn> vano, String message) {
+ public void writeReportData(final Date datecontrole, final File rapport, final ArrayList<ControlReturn> vano, final String message) {
// Corps du rapport
- openElement("DonneesRapport");
- openElement("Rapport");
- writeElement("Id", new Pair("V", datecontrole.getTime() + rapport.getName()));
+ this.openElement("DonneesRapport");
+ this.openElement("Rapport");
+ this.writeElement("Id", new Pair("V", datecontrole.getTime() + rapport.getName()));
if (vano != null) {
Collections.sort(vano, Collections.reverseOrder());
- for (ControlReturn anomalie : vano) {
+ for (final ControlReturn anomalie : vano) {
anomalie.marshall(this);
}
}
- closeElement("Rapport");
- closeElement("DonneesRapport");
+ this.closeElement("Rapport");
+ this.closeElement("DonneesRapport");
if (message != null) {
- openElement("Message");
- writeData(message);
- closeElement("Message");
+ this.openElement("Message");
+ this.writeData(message);
+ this.closeElement("Message");
}
}
- public void writeExtraData(Vector<Pair> donneesFlux) {
- if (donneesFlux != null && donneesFlux.size() > 0) {
- openElement("DonneesFlux");
+ public void writeExtraData(final Vector<Pair> donneesFlux) {
+ if ((donneesFlux != null) && (donneesFlux.size() > 0)) {
+ this.openElement("DonneesFlux");
for (int i = 0; i < donneesFlux.size(); i++) {
- Pair id = donneesFlux.get(i);
- writeElement(id.key, new Pair("V", id.libelle));
+ final Pair id = donneesFlux.get(i);
+ this.writeElement(id.key, new Pair("V", id.libelle));
}
- closeElement("DonneesFlux");
+ this.closeElement("DonneesFlux");
}
}