@@ -222,48 +222,45 @@ public void listStructures(final HttpServerRequest request) {
222222 JsonArray fields = new JsonArray ().add ("id" ).add ("externalId" ).add ("name" ).add ("UAI" )
223223 .add ("address" ).add ("zipCode" ).add ("city" ).add ("phone" ).add ("academy" );
224224 if ("XML" .equalsIgnoreCase (format )) {
225- structureService .list (fields , new Handler <Either <String , JsonArray >>() {
226- @ Override
227- public void handle (Either <String , JsonArray > event ) {
228- if (event .isRight ()) {
229- JsonArray r = event .right ().getValue ();
230- Ent ent = new Ent ();
231- for (Object o : r ) {
232- if (!(o instanceof JsonObject )) continue ;
233- JsonObject j = (JsonObject ) o ;
234- Ent .Etablissement etablissement = new Ent .Etablissement ();
235- etablissement .setEtablissementId (j .getString ("UAI" , "" ));
236- etablissement .setEtablissementUid (j .getString ("UAI" , "" ));
237- etablissement .setCodePorteur (j .getString ("academy" , "" ));
238- etablissement .setNomCourant (j .getString ("name" , "" ));
239- etablissement .setAdressePlus (j .getString ("address" , "" ));
240- etablissement .setCodePostal (j .getString ("zipCode" , "" ));
241- etablissement .setVille (j .getString ("city" , "" ));
242- etablissement .setTelephone (j .getString ("phone" , "" ));
243- etablissement .setFax ("" );
244- ent .getEtablissement ().add (etablissement );
245- }
246- try {
247- StringWriter response = new StringWriter ();
248- JAXBContext context = JAXBContext .newInstance (Ent .class );
249- Marshaller marshaller = context .createMarshaller ();
250- marshaller .setProperty (Marshaller .JAXB_FRAGMENT , true );
251- marshaller .setProperty (Marshaller .JAXB_FORMATTED_OUTPUT , true );
252- marshaller .marshal (ent , response );
253- request .response ().putHeader ("content-type" , "application/xml" );
254- request .response ().end (response .toString ());
255- } catch (JAXBException e ) {
256- log .error (e .toString (), e );
257- request .response ().setStatusCode (500 );
258- request .response ().end (e .getMessage ());
259- }
260- } else {
261- leftToResponse (request , event .left ());
262- }
263- }
264- });
225+ structureService .list (fields , new JsonArray (), event -> {
226+ if (event .isRight ()) {
227+ JsonArray r = event .right ().getValue ();
228+ Ent ent = new Ent ();
229+ for (Object o : r ) {
230+ if (!(o instanceof JsonObject )) continue ;
231+ JsonObject j = (JsonObject ) o ;
232+ Ent .Etablissement etablissement = new Ent .Etablissement ();
233+ etablissement .setEtablissementId (j .getString ("UAI" , "" ));
234+ etablissement .setEtablissementUid (j .getString ("UAI" , "" ));
235+ etablissement .setCodePorteur (j .getString ("academy" , "" ));
236+ etablissement .setNomCourant (j .getString ("name" , "" ));
237+ etablissement .setAdressePlus (j .getString ("address" , "" ));
238+ etablissement .setCodePostal (j .getString ("zipCode" , "" ));
239+ etablissement .setVille (j .getString ("city" , "" ));
240+ etablissement .setTelephone (j .getString ("phone" , "" ));
241+ etablissement .setFax ("" );
242+ ent .getEtablissement ().add (etablissement );
243+ }
244+ try {
245+ StringWriter response = new StringWriter ();
246+ JAXBContext context = JAXBContext .newInstance (Ent .class );
247+ Marshaller marshaller = context .createMarshaller ();
248+ marshaller .setProperty (Marshaller .JAXB_FRAGMENT , true );
249+ marshaller .setProperty (Marshaller .JAXB_FORMATTED_OUTPUT , true );
250+ marshaller .marshal (ent , response );
251+ request .response ().putHeader ("content-type" , "application/xml" );
252+ request .response ().end (response .toString ());
253+ } catch (JAXBException e ) {
254+ log .error (e .toString (), e );
255+ request .response ().setStatusCode (500 );
256+ request .response ().end (e .getMessage ());
257+ }
258+ } else {
259+ leftToResponse (request , event .left ());
260+ }
261+ });
265262 } else {
266- structureService .list (fields , arrayResponseHandler (request ));
263+ structureService .list (fields ,new JsonArray (), arrayResponseHandler (request ));
267264 }
268265 }
269266
0 commit comments