List of usage examples for com.google.gson JsonArray add
public void add(JsonElement element)
From source file:Actions.GetCommandeLAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { System.out.println("dans action GetCommandeLAction"); // rcupration des infos pour l'id du livreur donne long idLivreur = Long.parseLong(request.getParameter("idLivreur")); System.out.println("id lireur " + idLivreur); Livreur livreur = ServiceMetier.connexionLivreur(idLivreur); Commande commande = livreur.getCmdeEnCours(); // Les adresses stockes dans un tableau (je comprends pas pq on ne peut stocker direct des objet non // tableau dans un container (qui conteint au moin sun autre tableau ???) JsonArray adressesJson = new JsonArray(); // L'adresse client JsonObject adrC = new JsonObject(); Client client = commande.getClient(); System.out.println("adresse vlien : " + client.getAdresse()); adrC.addProperty("a", client.getAdresse()); adrC.addProperty("adresse2", client.getAdresse()); adressesJson.add(adrC); // L'adresse resto adrC = new JsonObject(); Restaurant resto = commande.getRestaurant(); adrC.addProperty("a", resto.getAdresse()); adrC.addProperty("adresse2", client.getAdresse()); adressesJson.add(adrC);/*from w w w. ja v a 2 s . c om*/ // Les produits : chacun a un nom et une quantit JsonArray jsonListeP = new JsonArray(); List<ProduitCommande> produits = commande.getProduitCommande(); for (ProduitCommande pc : produits) { JsonObject jsonProduitCommande = new JsonObject(); jsonProduitCommande.addProperty("nom", pc.getProduit().getDenomination()); jsonProduitCommande.addProperty("quantite", pc.getQte()); jsonListeP.add(jsonProduitCommande); } // Ajout des donnes dans un container JsonObject jsonContainer = new JsonObject(); jsonContainer.add("produits", jsonListeP); jsonContainer.add("adr", adressesJson); // Envoi de la rponse reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null; try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(GetRestaurantsAction.class.getName()).log(Level.SEVERE, null, ex); } out.println(jsonContainer); out.close(); }
From source file:Actions.GetProduitsAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { System.out.println("Je suis dans action getProduits"); long idRestaurant = parseLong((request.getParameter("idRestaurant"))); Restaurant restaurant = null;/*from w w w.j a v a2 s. com*/ try { restaurant = ServiceMetier.findAllRestaurants().get((int) idRestaurant - 1); } catch (Exception ex) { Logger.getLogger(GetProduitsAction.class.getName()).log(Level.SEVERE, null, ex); } JsonArray jsonListe = new JsonArray(); String recherche = request.getParameter("nomProduit"); System.out.println("recherche: " + recherche); List<Produit> listeProduit = null; if (recherche == null) { try { listeProduit = ServiceMetier.searchProduits(" ", restaurant); } catch (Exception ex) { Logger.getLogger(GetProduitsAction.class.getName()).log(Level.SEVERE, null, ex); } } else { listeProduit = ServiceMetier.searchProduits(recherche, restaurant); } for (Produit produit : listeProduit) { //System.out.println(restaurant); JsonObject jsonProduit = new JsonObject(); jsonProduit.addProperty("id", produit.getId()); jsonProduit.addProperty("prix", produit.getPrix()); jsonProduit.addProperty("denomination", produit.getDenomination()); jsonListe.add(jsonProduit); } JsonObject jsonContainer = new JsonObject(); jsonContainer.add("produits", jsonListe); reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null; try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(GetRestaurantsAction.class.getName()).log(Level.SEVERE, null, ex); } out.println(jsonContainer); out.close(); }
From source file:Actions.GetRestaurantsAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { System.out.println("Je suis dans action getRestaurants"); JsonArray jsonListe = new JsonArray(); String recherche = request.getParameter("nomRestaurant"); System.out.println("recherche: " + recherche); List<Restaurant> listeResto; if (null == recherche) { listeResto = ServiceMetier.findAllRestaurants(); } else {//w w w . j a v a 2 s .co m listeResto = ServiceMetier.searchRestaurants(recherche); } for (Restaurant restaurant : listeResto) { //System.out.println(restaurant); JsonObject jsonRestaurant = new JsonObject(); jsonRestaurant.addProperty("id", restaurant.getId()); jsonRestaurant.addProperty("adresse", restaurant.getAdresse()); jsonRestaurant.addProperty("denomination", restaurant.getDenomination()); jsonRestaurant.addProperty("latitude", restaurant.getLatitude()); jsonRestaurant.addProperty("longitude", restaurant.getLongitude()); jsonRestaurant.addProperty("description", restaurant.getDescription()); jsonListe.add(jsonRestaurant); } JsonObject jsonContainer = new JsonObject(); jsonContainer.add("restoos", jsonListe); reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null; try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(GetRestaurantsAction.class.getName()).log(Level.SEVERE, null, ex); } out.println(jsonContainer); out.close(); }
From source file:actions.HistoriqueAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); HttpSession session = request.getSession(); Adherent adherent = sm.connexion((String) session.getAttribute("Email")); List<DemandeEvenement> lde = sm.obtenirDemandesPerso(adherent, false); JsonArray jsonListe = new JsonArray(); for (DemandeEvenement de : lde) { JsonObject jsonActivite = new JsonObject(); jsonActivite.addProperty("id", de.getId()); jsonActivite.addProperty("denomination", de.getActivity().getDenomination()); jsonActivite.addProperty("date", de.getDate().toString()); jsonActivite.addProperty("moment", de.getDay_moment().toString()); jsonActivite.addProperty("tarif", de.getActivity().getPayant()); jsonActivite.addProperty("nb_participants", de.getListSize()); jsonActivite.addProperty("nb_max", de.getActivity().getNbParticipants()); jsonActivite.addProperty("payant", de.getActivity().getPayant()); if (de.getEvent() != null) { jsonActivite.addProperty("etat", de.getEvent().isValidated()); } else {/* w ww. java 2 s . c om*/ jsonActivite.addProperty("etat", "NULL"); } jsonListe.add(jsonActivite); } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("activites", jsonListe); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }
From source file:actions.ListeAdherentsEvenement.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); List<Evenement> le = sm.obtenirEvenementAValider(); // TODO : a modifier, ca doit etre le commande complete. List<Adherent> la = null; if (le != null) { request.setAttribute("ListActivite", le); } else {/* ww w.j a va 2 s . c om*/ request.setAttribute("ListActivite", "NULL"); } JsonArray jsonListe = new JsonArray(); int id = Integer.parseInt(request.getParameter("id")); //Trouve la liste des adherents depuis l'id de l'event for (Evenement de : le) { if (de.getId() == id) { la = de.getDemandeAboutie().getList_adher(); break; } } for (Adherent a : la) { JsonObject jsonAdherent = new JsonObject(); jsonAdherent.addProperty("id", a.getId()); jsonAdherent.addProperty("prenom", a.getPrenom()); jsonAdherent.addProperty("nom", a.getNom()); jsonAdherent.addProperty("latitude", a.getLatitude()); jsonAdherent.addProperty("longitude", a.getLongitude()); jsonListe.add(jsonAdherent); } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("adherents", jsonListe); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }
From source file:actions.ListeAdminAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); List<Evenement> le = sm.obtenirEvenementAValider(); // TODO : a modifier, ca doit etre le commande complete. if (le != null) { request.setAttribute("ListActivite", le); } else {/* w w w . j av a 2s . com*/ request.setAttribute("ListActivite", "NULL"); } JsonArray jsonListe = new JsonArray(); int id = -1; if (request.getParameter("id") != "") id = Integer.parseInt(request.getParameter("id")); if (id == -1) { for (Evenement de : le) { JsonObject jsonActivite = new JsonObject(); jsonActivite.addProperty("id", de.getId()); jsonActivite.addProperty("denomination", de.getDemandeAboutie().getActivity().getDenomination()); jsonActivite.addProperty("date", de.getDemandeAboutie().getDate().toString()); jsonActivite.addProperty("moment", de.getDemandeAboutie().getDay_moment().toString()); jsonActivite.addProperty("nb_participants", de.getDemandeAboutie().getListSize()); jsonActivite.addProperty("payant", de.estPayant()); jsonListe.add(jsonActivite); } } else { JsonObject jsonActivite = new JsonObject(); for (Evenement de : le) { if (de.getId() == id) { jsonActivite.addProperty("id", de.getId()); jsonActivite.addProperty("denomination", de.getDemandeAboutie().getActivity().getDenomination()); jsonActivite.addProperty("date", de.getDemandeAboutie().getDate().toString()); jsonActivite.addProperty("moment", de.getDemandeAboutie().getDay_moment().toString()); jsonActivite.addProperty("payant", de.estPayant()); jsonActivite.addProperty("nb_participants", de.getDemandeAboutie().getListSize()); jsonListe.add(jsonActivite); break; } } } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("activites", jsonListe); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }
From source file:actions.ListeDemandes.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); List<DemandeEvenement> le = sm.obtenirDemandesFuturesNonComplet(); if (le != null) { request.setAttribute("ListActivite", le); } else {/*from w w w.ja va2 s. c o m*/ request.setAttribute("ListActivite", "NULL"); } JsonArray jsonListe = new JsonArray(); for (DemandeEvenement de : le) { JsonObject jsonActivite = new JsonObject(); jsonActivite.addProperty("id", de.getId()); jsonActivite.addProperty("denomination", de.getActivity().getDenomination()); jsonActivite.addProperty("date", de.getDate().toString()); jsonActivite.addProperty("moment", de.getDay_moment().toString()); jsonActivite.addProperty("tarif", de.getActivity().getPayant()); jsonActivite.addProperty("nb_participants", de.getListSize()); jsonListe.add(jsonActivite); } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("activites", jsonListe); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }
From source file:actions.ListeEvenementsAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); List<DemandeEvenement> le = sm.obtenirDemandesFuturesNonComplet(); // TODO : a modifier, ca doit etre le commande complete. if (le != null) { request.setAttribute("ListActivite", le); } else {/*from w ww .j av a 2s. co m*/ request.setAttribute("ListActivite", "NULL"); } JsonArray jsonListe = new JsonArray(); for (DemandeEvenement de : le) { JsonObject jsonActivite = new JsonObject(); jsonActivite.addProperty("id", de.getId()); jsonActivite.addProperty("denomination", de.getActivity().getDenomination()); jsonActivite.addProperty("date", de.getDate().toString()); jsonActivite.addProperty("moment", de.getDay_moment().toString()); jsonActivite.addProperty("tarif", de.getActivity().getPayant()); jsonActivite.addProperty("nb_participants", de.getListSize()); jsonActivite.addProperty("nb_max", de.getActivity().getNbParticipants()); jsonActivite.addProperty("payant", de.getActivity().getPayant()); jsonListe.add(jsonActivite); } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("activites", jsonListe); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }
From source file:actions.ListeLieuxAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); List<Lieu> ll = sm.obtenirLieux(); if (ll != null) { request.setAttribute("ListLieu", ll); } else {//from w w w . j a v a 2 s.c o m request.setAttribute("ListLieu", "NULL"); } JsonArray jsonListe = new JsonArray(); for (Lieu lieu : ll) { JsonObject jsonActivite = new JsonObject(); jsonActivite.addProperty("id", lieu.getId()); jsonActivite.addProperty("denomination", lieu.getDenomination()); jsonActivite.addProperty("lat", lieu.getLatitude()); jsonActivite.addProperty("lng", lieu.getLongitude()); jsonActivite.addProperty("adresse", lieu.getAdresse()); jsonListe.add(jsonActivite); } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("lieux", jsonListe); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }
From source file:actions.MomentsAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); List<Moment> lm = sm.obtenirMoments(); if (lm != null) { request.setAttribute("ListMoment", lm); } else {/*from w w w . ja v a2 s . com*/ request.setAttribute("ListMoment", "NULL"); } JsonArray jsonListe = new JsonArray(); for (Moment moment : lm) { JsonObject jsonActivite = new JsonObject(); jsonActivite.addProperty("id", moment.ordinal()); jsonActivite.addProperty("denomination", moment.name()); jsonListe.add(jsonActivite); } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("moments", jsonListe); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }