Example usage for com.google.gson JsonArray add

List of usage examples for com.google.gson JsonArray add

Introduction

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

Prototype

public void add(JsonElement element) 

Source Link

Document

Adds the specified element to self.

Usage

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