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