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.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;//  w ww .  ja v a  2 s.c  o 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 .jav a2s . co  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.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 .ja va 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 {//from   w w w  .  j a v  a  2s  .c o  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  a2s  . c  om*/
        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;
}

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;/* w ww.ja va  2s.c  o m*/
    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 . j  ava  2s. c  o  m
        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   www  .jav  a  2  s .  co 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 w w. j a v  a 2 s.  com
        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  w  w  . j  av 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;

}