1 | package org.medias.eccad.modele; |
---|
2 | |
---|
3 | import java.util.List; |
---|
4 | |
---|
5 | import org.medias.eccad.helpers.SpringBeanFactory; |
---|
6 | import org.medias.eccad.helpers.XmlHelper; |
---|
7 | import org.medias.eccad.persistance.InfoConnectBean; |
---|
8 | import org.medias.eccad.persistance.dao.CodeDAO; |
---|
9 | import org.medias.eccad.persistance.exception.PersistanceException; |
---|
10 | |
---|
11 | public class RequeteFacteurEmission { |
---|
12 | private Long paramBurnt; |
---|
13 | private Long produitBurnt; |
---|
14 | private Long colormap; |
---|
15 | private Zone zone; |
---|
16 | private String datedeb; |
---|
17 | private String datefin; |
---|
18 | private Long emissionFactor; |
---|
19 | private Long gaz; |
---|
20 | private List<Long> vegetationClasse; |
---|
21 | private long vegetationProduit; |
---|
22 | private long biomass; |
---|
23 | private long burningEff; |
---|
24 | |
---|
25 | public String toXml(boolean fonction) { |
---|
26 | String xml = new String(); |
---|
27 | |
---|
28 | xml += "<requete>\n"; |
---|
29 | |
---|
30 | xml += XmlHelper.createNode("parametre", paramBurnt); |
---|
31 | xml += XmlHelper.createNode("produit", produitBurnt); |
---|
32 | xml += XmlHelper.createNode("colormap", colormap); |
---|
33 | |
---|
34 | |
---|
35 | InfoConnectBean infoconnect = (InfoConnectBean) SpringBeanFactory.getXmlFactory().getBean("infoConnect"); |
---|
36 | xml += "<connexion>\n"; |
---|
37 | xml += XmlHelper.createNode("host", infoconnect.getDb_url()); |
---|
38 | xml += XmlHelper.createNode("dbname", infoconnect.getDb_name()); |
---|
39 | xml += XmlHelper.createNode("user", infoconnect.getDb_login()); |
---|
40 | xml += "</connexion>\n"; |
---|
41 | |
---|
42 | xml += "<domaine>\n"; |
---|
43 | xml += XmlHelper.createNode("lat-max", zone.getNorthbcN()); |
---|
44 | xml += XmlHelper.createNode("lat-min", zone.getSouthbcN()); |
---|
45 | xml += XmlHelper.createNode("lon-max", zone.getEastbcN()); |
---|
46 | xml += XmlHelper.createNode("lon-min", zone.getWestbcN()); |
---|
47 | xml += "</domaine>\n"; |
---|
48 | |
---|
49 | xml += "<temporel>\n"; |
---|
50 | xml += XmlHelper.createNode("begin", datedeb); |
---|
51 | xml += XmlHelper.createNode("end", datefin); |
---|
52 | xml += "</temporel>\n"; |
---|
53 | |
---|
54 | xml += "<fonction>\n"; |
---|
55 | xml += XmlHelper.createNode("nom", "getEmission"); |
---|
56 | xml += "<params>\n"; |
---|
57 | |
---|
58 | /*xml += "<param>\n"; |
---|
59 | xml += XmlHelper.createNode("nom", "EmissionFactor"); |
---|
60 | xml += XmlHelper.createNode("valeur", emissionFactor); |
---|
61 | xml += "</param>\n";*/ |
---|
62 | |
---|
63 | |
---|
64 | xml += "<param>\n"; |
---|
65 | xml += XmlHelper.createNode("nom", "gaz"); |
---|
66 | xml += XmlHelper.createNode("valeur", gaz); |
---|
67 | xml += "</param>\n"; |
---|
68 | |
---|
69 | |
---|
70 | /* |
---|
71 | xml += "<param>\n"; |
---|
72 | xml += XmlHelper.createNode("nom", "vegetationProduit"); |
---|
73 | xml += XmlHelper.createNode("valeur", vegetationProduit); |
---|
74 | xml += "</param>\n";*/ |
---|
75 | |
---|
76 | xml += "<param>\n"; |
---|
77 | xml += XmlHelper.createNode("nom", "biomassDensity"); |
---|
78 | xml += XmlHelper.createNode("valeur", biomass); |
---|
79 | xml += "</param>\n"; |
---|
80 | |
---|
81 | xml += "<param>\n"; |
---|
82 | xml += XmlHelper.createNode("nom", "burningEfficiency"); |
---|
83 | xml += XmlHelper.createNode("valeur", burningEff); |
---|
84 | xml += "</param>\n"; |
---|
85 | |
---|
86 | CodeDAO codeDAO = (CodeDAO) SpringBeanFactory.getXmlFactory().getBean("codeDAO"); |
---|
87 | |
---|
88 | for (Long id_classe : vegetationClasse) { |
---|
89 | xml += "<param>\n"; |
---|
90 | |
---|
91 | // FIXME truc crade pour sortir l'id des classes \o/ |
---|
92 | |
---|
93 | |
---|
94 | |
---|
95 | try { |
---|
96 | xml += XmlHelper.createNode("nom", codeDAO.getNumberCode(id_classe)); |
---|
97 | } catch (PersistanceException e) { |
---|
98 | e.printStackTrace(); |
---|
99 | } |
---|
100 | |
---|
101 | xml += XmlHelper.createNode("valeur", id_classe); |
---|
102 | xml += "</param>\n"; |
---|
103 | } |
---|
104 | |
---|
105 | xml += "</params>\n"; |
---|
106 | |
---|
107 | xml += "</fonction>\n"; |
---|
108 | |
---|
109 | xml += "</requete>"; |
---|
110 | |
---|
111 | return xml; |
---|
112 | } |
---|
113 | |
---|
114 | |
---|
115 | public String toXml() { |
---|
116 | return toXml(true); |
---|
117 | } |
---|
118 | |
---|
119 | public Long getColormap() { |
---|
120 | return colormap; |
---|
121 | } |
---|
122 | |
---|
123 | public void setColormap(Long colormap) { |
---|
124 | this.colormap = colormap; |
---|
125 | } |
---|
126 | |
---|
127 | public String getDatedeb() { |
---|
128 | return datedeb; |
---|
129 | } |
---|
130 | |
---|
131 | public void setDatedeb(String datedeb) { |
---|
132 | this.datedeb = datedeb; |
---|
133 | } |
---|
134 | |
---|
135 | public String getDatefin() { |
---|
136 | return datefin; |
---|
137 | } |
---|
138 | |
---|
139 | public void setDatefin(String datefin) { |
---|
140 | this.datefin = datefin; |
---|
141 | } |
---|
142 | |
---|
143 | public Long getEmissionFactor() { |
---|
144 | return emissionFactor; |
---|
145 | } |
---|
146 | |
---|
147 | public void setEmissionFactor(Long emissionFactor) { |
---|
148 | this.emissionFactor = emissionFactor; |
---|
149 | } |
---|
150 | |
---|
151 | public Long getGaz() { |
---|
152 | return gaz; |
---|
153 | } |
---|
154 | |
---|
155 | public void setGaz(Long gaz) { |
---|
156 | this.gaz = gaz; |
---|
157 | } |
---|
158 | |
---|
159 | public Long getParamBurnt() { |
---|
160 | return paramBurnt; |
---|
161 | } |
---|
162 | |
---|
163 | public void setParamBurnt(Long paramBurnt) { |
---|
164 | this.paramBurnt = paramBurnt; |
---|
165 | } |
---|
166 | |
---|
167 | public Long getProduitBurnt() { |
---|
168 | return produitBurnt; |
---|
169 | } |
---|
170 | |
---|
171 | public void setProduitBurnt(Long produitBurnt) { |
---|
172 | this.produitBurnt = produitBurnt; |
---|
173 | } |
---|
174 | |
---|
175 | public List<Long> getVegetationClasse() { |
---|
176 | return vegetationClasse; |
---|
177 | } |
---|
178 | |
---|
179 | public void setVegetationClasse(List<Long> vegetationClasse) { |
---|
180 | this.vegetationClasse = vegetationClasse; |
---|
181 | } |
---|
182 | |
---|
183 | public long getVegetationProduit() { |
---|
184 | return vegetationProduit; |
---|
185 | } |
---|
186 | |
---|
187 | public void setVegetationProduit(long vegetationProduit) { |
---|
188 | this.vegetationProduit = vegetationProduit; |
---|
189 | } |
---|
190 | |
---|
191 | public Zone getZone() { |
---|
192 | return zone; |
---|
193 | } |
---|
194 | |
---|
195 | public void setZone(Zone zone) { |
---|
196 | this.zone = zone; |
---|
197 | } |
---|
198 | |
---|
199 | public long getBiomass() { |
---|
200 | return biomass; |
---|
201 | } |
---|
202 | |
---|
203 | public void setBiomass(long biomass) { |
---|
204 | this.biomass = biomass; |
---|
205 | } |
---|
206 | |
---|
207 | public long getBurningEff() { |
---|
208 | return burningEff; |
---|
209 | } |
---|
210 | |
---|
211 | public void setBurningEff(long burningEff) { |
---|
212 | this.burningEff = burningEff; |
---|
213 | } |
---|
214 | |
---|
215 | } |
---|