List of usage examples for com.google.gson JsonObject JsonObject
JsonObject
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);/*from w w w . ja va 2 s . c o m*/ 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 . j a v a 2 s . co 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;/*from w w w.ja v a2 s.c om*/ 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 {/*ww w . j av 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);//from w w w . j av a 2s . 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(); }
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 ww w . ja va2s .co m*/ 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.GetRestaurantAdresseAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { System.out.println("Je suis dans action GetRestaurantAdresseAction"); Client client = (Client) request.getSession().getAttribute("client"); //ConnectionSession connectionSession = ConnectionSession.INSTANCE; //Commande commande = connectionSession.getCommandeByClient(client.getId()); Commande commande = (Commande) request.getSession().getAttribute("commande"); Restaurant restaurant = commande.getRestaurant(); JsonObject jsonProduit = new JsonObject(); jsonProduit.addProperty("adresse", restaurant.getDenomination() + ": " + restaurant.getAdresse()); reponse.setContentType("text/html;charset=UTF-8"); PrintWriter out = null;/*from w w 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(jsonProduit); 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 {/*from w ww . ja va 2s . c o 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 . j ava 2 s . co m 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.InscriptionAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); Adherent adherent = new Adherent(request.getParameter("nom"), request.getParameter("prenom"), request.getParameter("email"), request.getParameter("adresse")); Adherent result = sm.inscription(adherent); JsonObject jsonResponse = new JsonObject(); if (result == null) { // Inscription pas OK jsonResponse.addProperty("Inscription", "KO"); } else {/*from w w w . j av a 2s .com*/ jsonResponse.addProperty("Inscription", "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; }