Search in sources :

Example 61 with DBCursor

use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.

the class CommentairesTools method listerCommentaires.

public static JSONObject listerCommentaires(String id_message) throws UnknownHostException {
    // On se connecte a la BDD puis on recupere les messages
    DBCollection messages = bd.tools.MessagesTools.getCollectionMessages();
    // Creation du message
    BasicDBObject message = new BasicDBObject();
    message.put(Noms.CHAMP_ID_MESSAGE, Integer.parseInt(id_message));
    // On verifie si le message existe
    DBCursor curseur = messages.find(message);
    if (!curseur.hasNext()) {
        // Le message n'existe pas, donc le commentaire non plus
        JSONObject reponseVide = new JSONObject();
        reponseVide.put(Noms.CHAMP_COMMENTAIRES, new JSONArray());
        return new JSONObject();
    }
    // On recupere la liste des commentaires
    JSONObject reponse_message = new JSONObject(JSON.serialize(curseur.next()));
    JSONArray commentaires = reponse_message.getJSONArray(Noms.CHAMP_COMMENTAIRES);
    // On retourne cette liste des commentaires
    JSONObject reponse = new JSONObject();
    reponse.put(Noms.CHAMP_COMMENTAIRES, commentaires);
    return reponse;
}
Also used : DBCollection(com.mongodb.DBCollection) BasicDBObject(com.mongodb.BasicDBObject) DBCursor(com.mongodb.DBCursor) JSONObject(org.json.JSONObject) JSONArray(org.json.JSONArray)

Example 62 with DBCursor

use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.

the class LikesTools method listerLikes.

/**
 * Liste les likes presents dans un message.
 * @param id_message : L'ID du message dont on veut lister
 * les likes.
 * @return Un JSONObject contenant les likes du message.
 * @throws UnknownHostException
 */
public static JSONObject listerLikes(String id_message) throws UnknownHostException {
    // On se connecte a la BDD puis on recupere les messages
    DBCollection messages = bd.tools.MessagesTools.getCollectionMessages();
    // Creation du message
    BasicDBObject message = new BasicDBObject();
    message.put(Noms.CHAMP_ID_MESSAGE, Integer.parseInt(id_message));
    // On verifie si le message existe
    DBCursor curseur = messages.find(message);
    if (!curseur.hasNext()) {
        // Le message n'existe pas, donc le commentaire non plus
        return new JSONObject();
    }
    // On recupere le JSONObject des likes
    JSONObject reponse_message = new JSONObject(JSON.serialize(curseur.next()));
    JSONObject likes = reponse_message.getJSONObject(Noms.CHAMP_LIKES);
    // On retourne ce JSONObject des likes
    return likes;
}
Also used : DBCollection(com.mongodb.DBCollection) BasicDBObject(com.mongodb.BasicDBObject) DBCursor(com.mongodb.DBCursor) JSONObject(org.json.JSONObject)

Example 63 with DBCursor

use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.

the class MessagesTools method listerMessagesUtilisateur.

public static JSONObject listerMessagesUtilisateur(String id_utilisateur, String recherche, String id_max, String id_min, String limite) throws UnknownHostException {
    // On se connecte a la BDD puis on recupere les messages
    DBCollection messages = getCollectionMessages();
    // Creation de la requete
    BasicDBObject requete = new BasicDBObject();
    ArrayList<BasicDBObject> listeAnd = new ArrayList<BasicDBObject>();
    if (!id_min.equals("-1")) {
        listeAnd.add(new BasicDBObject(Noms.CHAMP_ID_MESSAGE, new BasicDBObject("$gt", Integer.parseInt(id_min))));
    }
    if (!id_max.equals("-1")) {
        listeAnd.add(new BasicDBObject(Noms.CHAMP_ID_MESSAGE, new BasicDBObject("$lt", Integer.parseInt(id_max))));
    }
    if (listeAnd.size() != 0) {
        requete.put("$and", listeAnd);
    }
    requete.put(String.format("%s.%s", Noms.CHAMP_AUTEUR, Noms.CHAMP_ID_AUTEUR), id_utilisateur);
    System.out.println(requete.toString());
    // On itere sur les resultats
    JSONObject reponse = new JSONObject();
    reponse.put(Noms.CHAMP_MESSAGES, new JSONArray());
    DBCursor curseur = messages.find(requete).sort(new BasicDBObject(Noms.CHAMP_ID_MESSAGE, -1)).limit(Integer.parseInt(limite));
    while (curseur.hasNext()) {
        reponse.accumulate(Noms.CHAMP_MESSAGES, curseur.next());
    }
    return reponse;
}
Also used : DBCollection(com.mongodb.DBCollection) BasicDBObject(com.mongodb.BasicDBObject) DBCursor(com.mongodb.DBCursor) JSONObject(org.json.JSONObject) ArrayList(java.util.ArrayList) JSONArray(org.json.JSONArray)

Example 64 with DBCursor

use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.

the class MessagesTools method messageExistant.

/**
 * Verifie si un message existe dans la BDD
 * @param id_message : l'ID du message dont l'existence doit etre verifiee
 * @return Un booleen correspondant a l'existence du message.
 * @throws UnknownHostException
 */
public static boolean messageExistant(String id_message) throws UnknownHostException {
    // On se connecte a la BDD puis on recupere les messages
    DBCollection messages = getCollectionMessages();
    // Creation du message
    BasicDBObject message = new BasicDBObject();
    message.put(Noms.CHAMP_ID_MESSAGE, Integer.parseInt(id_message));
    // On verifie si le message existe
    DBCursor curseur = messages.find(message);
    return curseur.hasNext();
}
Also used : DBCollection(com.mongodb.DBCollection) BasicDBObject(com.mongodb.BasicDBObject) DBCursor(com.mongodb.DBCursor)

Example 65 with DBCursor

use of com.mongodb.DBCursor in project Twister by NicolasBizzozzero.

the class MessagesTools method getTousLesCompteurs.

/**
 * Permet d'obtenir tous les messages contenus dans la collection "Compteurs"
 * Utilisee seulement à des fins de debugage
 * @return Un JSONObject contenant tous les messages
 * @throws UnknownHostException
 */
public static JSONObject getTousLesCompteurs() throws UnknownHostException {
    // On se connecte a la BDD puis on recupere les messages
    DBCollection messages = getCollectionCompteurs();
    // On itere sur les resultats
    DBCursor curseur = messages.find();
    JSONObject reponse = new JSONObject();
    while (curseur.hasNext()) {
        reponse.accumulate("Compteurs", curseur.next());
    }
    return reponse;
}
Also used : DBCollection(com.mongodb.DBCollection) DBCursor(com.mongodb.DBCursor) JSONObject(org.json.JSONObject)

Aggregations

DBCursor (com.mongodb.DBCursor)87 BasicDBObject (com.mongodb.BasicDBObject)70 DBObject (com.mongodb.DBObject)54 DBCollection (com.mongodb.DBCollection)42 ArrayList (java.util.ArrayList)20 JSONObject (org.json.JSONObject)15 MongoException (com.mongodb.MongoException)11 DB (com.mongodb.DB)10 Test (org.junit.Test)9 BasicDBList (com.mongodb.BasicDBList)8 HashMap (java.util.HashMap)8 FailedDBOperationException (edu.umass.cs.gnscommon.exceptions.server.FailedDBOperationException)6 JSONArray (org.json.JSONArray)5 MongoClient (com.mongodb.MongoClient)4 ObjectId (org.locationtech.geogig.api.ObjectId)4 Function (com.google.common.base.Function)3 Date (java.util.Date)3 Iterator (java.util.Iterator)3 ObjectId (org.bson.types.ObjectId)3 WorkItem (com.example.entities.WorkItem)2