1 | package com.medias.megapoli.utils; |
---|
2 | |
---|
3 | import com.medias.annuaire.Personne; |
---|
4 | import com.medias.megapoli.struts.forms.DatasForm; |
---|
5 | import org.jdom.Document; |
---|
6 | import org.jdom.Element; |
---|
7 | |
---|
8 | public class Requete { |
---|
9 | |
---|
10 | /** |
---|
11 | * Permet de générer le document XML contenant les informations à extraire de la base de données |
---|
12 | */ |
---|
13 | public static Document toXml(DatasForm dform, Personne pers) { |
---|
14 | // Balise liste des jeux |
---|
15 | Element jeux = new Element("jeux"); |
---|
16 | jeux.addContent(dform.getListeJeux()); |
---|
17 | // Balise liste des paltes-formes |
---|
18 | Element plats = new Element("plats"); |
---|
19 | plats.addContent(dform.getListePlats()); |
---|
20 | // Balise liste des paramÚtres |
---|
21 | Element params = new Element("params"); |
---|
22 | params.addContent(dform.getListeParams()); |
---|
23 | // Balise liste des capteurs |
---|
24 | Element capts = new Element("capts"); |
---|
25 | capts.addContent(dform.getListeCapts()); |
---|
26 | // Balise localisation |
---|
27 | Element loc = new Element("loc"); |
---|
28 | loc.addContent(dform.getListeCoords()); |
---|
29 | // Balise période |
---|
30 | Element period = new Element("period"); |
---|
31 | period.addContent(dform.getListeDates()); |
---|
32 | // Balise format de sortie |
---|
33 | Element output = new Element("output"); |
---|
34 | output.addContent(dform.getOutput()); |
---|
35 | // Balise compression |
---|
36 | Element compression = new Element("compression"); |
---|
37 | compression.addContent(dform.getCompression()); |
---|
38 | // Balise user |
---|
39 | Element user = new Element("user"); |
---|
40 | user.addContent(pers.getPrenom()+","+pers.getNom()+","+pers.getMail()); |
---|
41 | // Balise racine |
---|
42 | Element root = new Element("request"); |
---|
43 | root.addContent(jeux); |
---|
44 | root.addContent(plats); |
---|
45 | root.addContent(params); |
---|
46 | root.addContent(capts); |
---|
47 | root.addContent(loc); |
---|
48 | root.addContent(period); |
---|
49 | root.addContent(output); |
---|
50 | root.addContent(compression); |
---|
51 | root.addContent(user); |
---|
52 | Document docXml = new Document(root); |
---|
53 | return docXml; |
---|
54 | } |
---|
55 | } |
---|