Example usage for com.google.gson JsonObject addProperty

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

Introduction

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

Prototype

public void addProperty(String property, Character value) 

Source Link

Document

Convenience method to add a char member.

Usage

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

}