Example usage for com.google.gson JsonObject JsonObject

List of usage examples for com.google.gson JsonObject JsonObject

Introduction

In this page you can find the example usage for com.google.gson JsonObject JsonObject.

Prototype

JsonObject

Source Link

Usage

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());
}