List of usage examples for com.google.gson JsonObject JsonObject
JsonObject
From source file:actions.InsertDemandeAction.java
@Override public String execute(HttpServletRequest request) { System.out.println("\n\n-----------------Demande-------------\n\n"); ServiceMetier sm = new ServiceMetier(); HttpSession session = request.getSession(); Adherent adherent = sm.connexion((String) session.getAttribute("Email")); DemandeEvenement result = null;/* ww w . ja v a2 s. c om*/ JsonObject jsonResponse = new JsonObject(); if (adherent != null) { SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); Date date = null; try { System.out.println("DATE:" + (String) request.getParameter("date")); date = formatter.parse((String) request.getParameter("date")); System.out.println("-----------------DATE-------------"); System.out.println(date); System.out.println(formatter.format(date)); } catch (ParseException e) { e.printStackTrace(); } long activite_id = Long.parseLong((String) request.getParameter("activite")); List<Activite> activites = sm.obtenirActivites(); Activite activite = null; for (Activite act : activites) { if (act.getId() == activite_id) { activite = act; break; } } int int_moment = Integer.parseInt((String) request.getParameter("moment")); Moment moment = null; switch (int_moment) { case 0: moment = Moment.matin; break; case 1: moment = Moment.apres_midi; break; case 2: moment = Moment.soir; break; default: moment = Moment.matin; break; } System.out.println("-----RESUME-------"); System.out.println(date); System.out.println(moment); System.out.println(activite); System.out.println(adherent); result = sm.nouvelleDemandeEvenement(date, moment, activite, adherent); } if (result == null) { // Demande pas OK System.out.println("KO"); jsonResponse.addProperty("Demande", "KO"); } else { System.out.println("OK"); jsonResponse.addProperty("Demande", "OK"); } //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(jsonResponse); 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 {//from w w w. ja v a2 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 {//from ww w . j a v a 2 s .c o m 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 {//w ww. jav a2 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 {//w w w.ja v a 2 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()); 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 {/*w w w .java2s . 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.ModifierCommandeAction.java
@Override @SuppressWarnings("empty-statement") public void execute(HttpServletRequest request, HttpServletResponse reponse) { System.out.println("Je suis dans function ModifierCommandeAction"); ConnectionSession connectionSession = ConnectionSession.INSTANCE; Client client = (Client) request.getSession().getAttribute("client"); HttpSession session = request.getSession(true); String but = request.getParameter("but"); if (but.equals("ajout")) { System.out.println("Je suis dans cas ajout"); //Commande commande = connectionSession.getCommandeByClient(client.getId()); Commande commande = (Commande) session.getAttribute("commande"); System.out.println("CommandeID: " + commande.getNumCommande()); long idProduit = parseLong((request.getParameter("idProduit"))); //System.out.println("idProduit: "+idProduit); List<Produit> produits = ServiceMetier.searchProduits(" ", commande.getRestaurant()); Produit produitFind = null;//from w ww .j a va 2s. c o m for (Produit produit : produits) { if (produit.getId() == idProduit) { produitFind = produit; break; } } int qte = parseInt((request.getParameter("quantite"))); ProduitCommande produitCommande = new ProduitCommande(produitFind, qte); ServiceMetier.addProduitCommande(commande, produitCommande); session.setAttribute("commande", commande); //connectionSession.creerCommande(client.getId(), commande); } else { System.out.println("Je suis dans cas supprime"); //Commande commande = connectionSession.getCommandeByClient(client.getId()); Commande commande = (Commande) session.getAttribute("commande"); long idProduit = parseLong((request.getParameter("idProduit"))); //System.out.println("idProduit: "+idProduit); List<Produit> produits = ServiceMetier.searchProduits(" ", commande.getRestaurant()); Produit produitFind = null; for (Produit produit : produits) { if (produit.getId() == idProduit) { produitFind = produit; break; } } int qte = parseInt((request.getParameter("quantite"))); ProduitCommande produitCommande = new ProduitCommande(produitFind, qte); ServiceMetier.removeProduitCommande(commande, produitCommande); session.setAttribute("commande", commande); //connectionSession.creerCommande(client.getId(), commande); System.out.println("CommandeID: " + commande.getNumCommande()); // -------------envoi du prix du truc supprimer-------------- JsonObject prixSuppr = new JsonObject(); prixSuppr.addProperty("prixSuppr", commande.getPrixTotal()); 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(prixSuppr); out.close(); } }
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 {// w ww. j a v a2 s . c om 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; }
From source file:actions.ValiderAction.java
@Override public String execute(HttpServletRequest request) { ServiceMetier sm = new ServiceMetier(); long prix = Long.parseLong(request.getParameter("prix")); long id_lieu = Long.parseLong(request.getParameter("lieu")); long id_demande = Long.parseLong(request.getParameter("id")); Evenement evt = null;/*w w w . ja v a 2 s. c om*/ Lieu lieu = null; //Recherche du lieu List<Lieu> ll = sm.obtenirLieux(); for (Lieu l : ll) { if (l.getId() == id_lieu) { lieu = l; break; } } //Recherche de la d'vnement List<Evenement> le = sm.obtenirEvenementAValider(); for (Evenement e : le) { if (e.getId() == id_demande) { if (e instanceof EvenementPayant) { System.out.println("EvenementPayant"); evt = sm.validerEvenement((EvenementPayant) e, lieu, prix); } if (e instanceof EvenementGratuit) { System.out.println("EvenementGratuit"); evt = sm.validerEvenement((EvenementGratuit) e, lieu); } break; } } JsonObject jsonResponse = new JsonObject(); if (evt == null) { // Evenement pas OK jsonResponse.addProperty("Validation", "KO"); } else { jsonResponse.addProperty("Validation", "OK"); } //Serialisation & Ecriture sur le flux de sortie Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(jsonResponse); return json; }
From source file:Actions.ValiderCommandeAction.java
@Override public void execute(HttpServletRequest request, HttpServletResponse reponse) { // Recupere les datas de commande System.out.println("Je suis dans action ValiderCommandeAction"); ConnectionSession connectionSession = ConnectionSession.INSTANCE; HttpSession session = request.getSession(true); Client client = connectionSession.getUser(request.getSession().getId()); //Commande commande = connectionSession.getCommandeByClient(client.getId()); Commande commande = (Commande) session.getAttribute("commande"); System.out.println(commande); //pour trouver si il y un livreur disponible List<Livreur> livreurs = ServiceMetier.findAllLivreurs(); boolean livreurDisponi = false; for (Livreur livreur : livreurs) { if (livreur.getCmdeEnCours() == null) { livreurDisponi = true;/*w ww . j av a 2 s . co m*/ break; } } System.out.println("livreurDisponi:" + livreurDisponi); reponse.setContentType("text/html;charset=UTF-8"); JsonObject jsonMessage = new JsonObject(); PrintWriter out = null; try { out = reponse.getWriter(); } catch (IOException ex) { Logger.getLogger(GetRestaurantsAction.class.getName()).log(Level.SEVERE, null, ex); } if (livreurDisponi) { ServiceMetier.traiterCommande(commande); jsonMessage.addProperty("info", "Votre commande est bien valid"); out.println(jsonMessage); out.close(); } else { System.out.println("Dans le cas pas de livreur disponible"); ServiceMetier.traiterCommande(commande); jsonMessage.addProperty("info", "Aucun livreur n'est actuellement disponible pour traiter votre commande. Veuillez ressayer ultrieurement."); out.println(jsonMessage); out.close(); } session.setAttribute("commande", commande); //connectionSession.enregistrerCommande(request.getSession().getId(),commande.getNumCommande()); }