List of usage examples for com.google.gson JsonObject addProperty
public void addProperty(String property, Character value)
From source file:actions.ConnexionAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); Adherent adherent = sm.connexion(request.getParameter("email")); JsonObject jsonResponse = new JsonObject(); if (adherent == null) { // Connexion chou jsonResponse.addProperty("Connexion", "KO"); } else {//www .j av a2 s .com jsonResponse.addProperty("Connexion", "OK"); HttpSession session = request.getSession(); session.setAttribute("Id", adherent.getId()); session.setAttribute("Email", adherent.getMail()); } //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(jsonResponse); return json; }
From source file:Actions.DetailDroneAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { // rcuprer l'instance concern System.out.println("Je suis dans action DetailDrone"); HttpSession session = request.getSession(true); String idStr = request.getParameter("idDrone"); System.out.println(idStr);// w w w .jav a2s. c om long id = parseLong(idStr.substring(1, idStr.length())); System.out.println(id); List<Livreur> listDrone = ServiceMetier.findAllDrones(); LivreurDrone drone = null; for (Livreur l : listDrone) { if (l.getIdLivreur() == id) { drone = (LivreurDrone) l; break; } } session.setAttribute("livreur", drone); String str = ""; if (drone.getCmdeEnCours() == null) { str = "OUI"; } else { str = "NON"; } JsonObject jsonDrone = new JsonObject(); jsonDrone.addProperty("id", id); jsonDrone.addProperty("disponibilite", str); jsonDrone.addProperty("adresse", drone.getAdresse()); jsonDrone.addProperty("vitesse", drone.getVitesseMoyenne()); jsonDrone.addProperty("poidsMax", drone.getChargeMaxi()); reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null; try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(DetailDroneAction.class.getName()).log(Level.SEVERE, null, ex); } out.println(jsonDrone); out.close(); }
From source file:Actions.DetailProduitAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { // rcuprer l'instance concern System.out.println("Je suis dans action DetailProduit"); long idRestaurant = parseLong((request.getParameter("idRestaurant"))); Restaurant restaurant = null;//from w w w .j ava2s . com try { restaurant = ServiceMetier.findAllRestaurants().get((int) idRestaurant - 1); } catch (Exception ex) { Logger.getLogger(GetProduitsAction.class.getName()).log(Level.SEVERE, null, ex); } long idProduit = parseLong((request.getParameter("idProduit"))); System.out.println("idProduit: " + idProduit); List<Produit> produits = ServiceMetier.searchProduits(" ", restaurant); Produit produitFind = null; for (Produit produit : produits) { if (produit.getId() == idProduit) { produitFind = produit; break; } } //System.out.println(restaurant); // convertir en JSON JsonObject jsonProduit = new JsonObject(); jsonProduit.addProperty("id", idProduit); jsonProduit.addProperty("denomination", produitFind.getDenomination()); jsonProduit.addProperty("description", produitFind.getDescription()); jsonProduit.addProperty("prix", produitFind.getPrix()); 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(jsonProduit); out.close(); }
From source file:Actions.DetailRestaurantsAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { // rcuprer l'instance concern System.out.println("Je suis dans action DetailRestaurantsAction"); long id = parseLong((request.getParameter("idRestaurant"))); //System.out.println(id); Restaurant restaurant = ServiceMetier.findAllRestaurants().get((int) id - 1); //System.out.println(restaurant); // convertir en JSON JsonObject jsonRestaurant = new JsonObject(); jsonRestaurant.addProperty("id", id); jsonRestaurant.addProperty("denomination", restaurant.getDenomination()); jsonRestaurant.addProperty("adresse", restaurant.getAdresse()); jsonRestaurant.addProperty("description", restaurant.getDescription()); reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null;//from ww w . j a v a 2 s . c om try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(GetRestaurantsAction.class.getName()).log(Level.SEVERE, null, ex); } out.println(jsonRestaurant); out.close(); }
From source file:actions.DetailsAction.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, true); DemandeEvenement demande = null;//from w w w . j a va 2s .c o m JsonObject jsonResponse = new JsonObject(); for (DemandeEvenement de : lde) { long id = Long.parseLong(request.getParameter("id")); if (de.getId() == id) { demande = de; break; } } if (demande == null) { return ""; } Evenement event = sm.obtenirEvenement(demande); if (event == null) { return ""; } if (event.getLieu() != null) { jsonResponse.addProperty("lieu", event.getLieu().getDenomination()); } else { jsonResponse.addProperty("lieu", "-"); } if (event instanceof EvenementPayant) { EvenementPayant ep = (EvenementPayant) event; jsonResponse.addProperty("prix", ep.getPAF()); } else { jsonResponse.addProperty("prix", "-"); } jsonResponse.addProperty("activite", demande.getActivity().getDenomination()); jsonResponse.addProperty("date", demande.getDate().toString()); jsonResponse.addProperty("moment", demande.getDay_moment().toString()); //demande.getList_adher(); JsonArray jsonListe = new JsonArray(); for (Adherent ad : demande.getList_adher()) { JsonObject jsonPersonne = new JsonObject(); jsonPersonne.addProperty("id", ad.getId()); jsonPersonne.addProperty("nom", ad.getNom()); jsonPersonne.addProperty("prenom", ad.getPrenom()); jsonListe.add(jsonPersonne); } //Objet JSON "conteneur" JsonObject container = new JsonObject(); container.add("personnes", jsonListe); container.add("details", jsonResponse); //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(container); return json; }
From source file:Actions.DetailVeloAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { // rcuprer l'instance concern System.out.println("Je suis dans action DetailVeloAction"); HttpSession session = request.getSession(true); long id = parseLong(request.getParameter("idVelo")); System.out.println(id);// w ww . j a va 2 s . c om List<Livreur> listLivreur = ServiceMetier.findAllLivreurs(); LivreurVelo velo = null; for (Livreur l : listLivreur) { if (l.getIdLivreur() == id) { velo = (LivreurVelo) l; break; } } session.setAttribute("livreur", velo); String str = ""; if (velo.getCmdeEnCours() == null) { str = "OUI"; } else { str = "NON"; } JsonObject jsonVelo = new JsonObject(); jsonVelo.addProperty("id", id); jsonVelo.addProperty("nom", velo.getNom() + " " + velo.getPrenom()); jsonVelo.addProperty("disponibilite", str); jsonVelo.addProperty("adresse", velo.getAdresse()); jsonVelo.addProperty("email", velo.getMail()); jsonVelo.addProperty("poidsMax", velo.getChargeMaxi()); reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null; try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(DetailDroneAction.class.getName()).log(Level.SEVERE, null, ex); } out.println(jsonVelo); out.close(); }
From source file:Actions.GetActeursAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { System.out.println("Je suis dans action getActeurs"); JsonObject jsonContainer = new JsonObject(); // ---------------- rcupration des restos--------------------- JsonArray jsonListe = new JsonArray(); List<Restaurant> listeResto = ServiceMetier.findAllRestaurants(); for (Restaurant restaurant : listeResto) { JsonObject jsonRestaurant = new JsonObject(); jsonRestaurant.addProperty("adresse", restaurant.getAdresse()); jsonRestaurant.addProperty("denomination", restaurant.getDenomination()); jsonRestaurant.addProperty("latitude", restaurant.getLatitude()); jsonRestaurant.addProperty("longitude", restaurant.getLongitude()); jsonListe.add(jsonRestaurant);// w w w . ja v a 2 s.c o m } jsonContainer.add("restos", jsonListe); // ---------------- rcupration des clients--------------------- jsonListe = new JsonArray(); List<Client> listeClient = ServiceMetier.findAllClients(); for (Client client : listeClient) { JsonObject jsonClient = new JsonObject(); jsonClient.addProperty("adresse", client.getAdresse()); jsonClient.addProperty("nomC", client.getNom() + " " + client.getPrenom()); jsonClient.addProperty("latitude", client.getLatitude()); jsonClient.addProperty("longitude", client.getLongitude()); jsonListe.add(jsonClient); } jsonContainer.add("clients", jsonListe); // ---------------- rcupration des vlos--------------------- jsonListe = new JsonArray(); List<Livreur> listeVelos = ServiceMetier.findAllVelos(); for (Livreur velo : listeVelos) { JsonObject jsonVelo = new JsonObject(); jsonVelo.addProperty("adresse", velo.getAdresse()); int indexTiret = velo.toString().indexOf(" -"); int apresVeloIndex = velo.toString().indexOf("Vlo : ") + 7; String nomComplet = velo.toString().substring(apresVeloIndex, indexTiret); System.out.println("nom complet velo : " + nomComplet); jsonVelo.addProperty("nomC", nomComplet); String estDisp = "NON"; if (velo.getCmdeEnCours() == null) { estDisp = "OUI"; } jsonVelo.addProperty("dispo", estDisp); jsonVelo.addProperty("poidsMax", velo.getChargeMaxi()); jsonVelo.addProperty("latitude", velo.getLatitude()); jsonVelo.addProperty("longitude", velo.getLongitude()); jsonVelo.addProperty("idLivreur", velo.getIdLivreur()); jsonListe.add(jsonVelo); } jsonContainer.add("velos", jsonListe); // ---------------- rcupration des drones--------------------- jsonListe = new JsonArray(); List<Livreur> listeDrones = ServiceMetier.findAllDrones(); for (Livreur drone : listeDrones) { JsonObject jsonDrone = new JsonObject(); jsonDrone.addProperty("code", drone.getIdLivreur()); String estDisp = "NON"; if (drone.getCmdeEnCours() == null) { estDisp = "OUI"; } jsonDrone.addProperty("dispo", estDisp); jsonDrone.addProperty("adresse", drone.getAdresse()); jsonDrone.addProperty("latitude", drone.getLatitude()); jsonDrone.addProperty("longitude", drone.getLongitude()); int indexVit = drone.toString().indexOf("Vitesse moyenne : "); String vitMoyenne = drone.toString().substring(indexVit + 18); jsonDrone.addProperty("vit", vitMoyenne); jsonDrone.addProperty("poidsMax", drone.getChargeMaxi()); jsonListe.add(jsonDrone); } jsonContainer.add("drones", jsonListe); // ---------------------envoi de la rponse Json------------------------ 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.GetClientAdresseAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { System.out.println("Je suis dans action GetLivreurDataAction"); Client client = (Client) request.getSession().getAttribute("client"); JsonObject jsonProduit = new JsonObject(); jsonProduit.addProperty("adresse", client.getAdresse()); reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null;/* www . jav a 2s . c o m*/ try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(GetRestaurantsAction.class.getName()).log(Level.SEVERE, null, ex); } out.println(jsonProduit); out.close(); }
From source file:Actions.GetCommandeAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { HttpSession session = request.getSession(true); Livreur livreur = (Livreur) session.getAttribute("livreur"); Commande commande = livreur.getCmdeEnCours(); System.out.println("dans action GetCommandeAction"); System.out.println("livreur: " + livreur); JsonObject jsonContainer = new JsonObject(); // contrairement commande, qui est le contenu (les produtis commands), commandeEnPers est le contenant JsonObject jsonCmdEnPers = new JsonObject(); // Si aucune commande n'est associe if (commande == null) { jsonCmdEnPers.addProperty("plein", 0); } else {/* w w w .ja v a 2 s . c o m*/ jsonCmdEnPers.addProperty("plein", 1); List<ProduitCommande> produits = commande.getProduitCommande(); JsonArray jsonListe = new JsonArray(); for (ProduitCommande pc : produits) { //System.out.println(restaurant); JsonObject jsonProduitCommande = new JsonObject(); jsonProduitCommande.addProperty("nom", pc.getProduit().getDenomination()); jsonProduitCommande.addProperty("quantite", pc.getQte()); jsonProduitCommande.addProperty("prix", pc.getProduit().getPrix() * pc.getQte()); jsonListe.add(jsonProduitCommande); } JsonObject jsonRestaurant = new JsonObject(); jsonRestaurant.addProperty("adresseRestaurant", commande.getRestaurant().getAdresse()); JsonObject jsonClient = new JsonObject(); jsonClient.addProperty("adresseClient", commande.getClient().getAdresse()); JsonObject jsonLivreur = new JsonObject(); int indexTiret = livreur.toString().indexOf(" -"); int apresVeloIndex = livreur.toString().indexOf("Vlo : ") + 7; String nomComplet = livreur.toString().substring(apresVeloIndex, indexTiret); jsonLivreur.addProperty("nomC", nomComplet); jsonContainer.add("commande", jsonListe); jsonContainer.add("restaurant", jsonRestaurant); jsonContainer.add("client", jsonClient); } // Dans tous les cas, commande ou pas, on rcup le livreur JsonObject jsonLivreur = new JsonObject(); int indexTiret = livreur.toString().indexOf(" -"); int apresVeloIndex = livreur.toString().indexOf("Vlo : ") + 7; String nomComplet = livreur.toString().substring(apresVeloIndex, indexTiret); jsonLivreur.addProperty("nomC", nomComplet); jsonContainer.add("commandeEnPers", jsonCmdEnPers); jsonContainer.add("livreur", jsonLivreur); System.out.println("jsonCmdEnPers:" + jsonCmdEnPers); // 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.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);/* w w w . j av a 2 s . c o m*/ // L'adresse resto adrC = new JsonObject(); Restaurant resto = commande.getRestaurant(); adrC.addProperty("a", resto.getAdresse()); adrC.addProperty("adresse2", client.getAdresse()); adressesJson.add(adrC); // 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(); }