List of usage examples for com.mongodb BasicDBObject BasicDBObject
public BasicDBObject(final String key, final Object value)
From source file:gMIRC_handler.java
private int UpdateLastActive(String username) { int ret = 0;//from w w w . j a v a 2 s. c o m try { MongoClient mongoClient = new MongoClient(); DB db = mongoClient.getDB("mirc"); DBCollection coll = db.getCollection("activeUser"); BasicDBObject query = new BasicDBObject("username", username); DBCursor cursor = coll.find(query); try { if (cursor.hasNext()) { DBObject temp = cursor.next(); java.util.Date date = new java.util.Date(); temp.put("timestamp", date); coll.save(temp); } else { java.util.Date date = new java.util.Date(); BasicDBObject doc = new BasicDBObject("username", username).append("timestamp", date); coll.insert(doc); System.out.println(username + " online !"); } } finally { cursor.close(); } } catch (UnknownHostException ex) { Logger.getLogger(gMIRC_handler.class.getName()).log(Level.SEVERE, null, ex); } return 0; }
From source file:gMIRC_handler.java
/** * Moved active user to a passive user (soon to be deleted) * * @param username//from www . j a v a2s. c o m * @return code */ public static int SoftDelete(String username) { int ret = 0; try { MongoClient mongoClient = new MongoClient(); DB db = mongoClient.getDB("mirc"); DBCollection coll = db.getCollection("activeUser"); DBCollection coll2 = db.getCollection("passiveUser"); BasicDBObject query = new BasicDBObject("username", username); DBCursor cursor = coll.find(query); try { if (cursor.hasNext()) { DBObject temp = cursor.next(); coll2.insert(temp); coll.remove(temp); } else { ret = 1; } } finally { cursor.close(); } } catch (UnknownHostException ex) { Logger.getLogger(gMIRC_handler.class.getName()).log(Level.SEVERE, null, ex); } return ret; }
From source file:gMIRC_handler.java
public String GetMessage(String username) { String ret = ""; try {//from w w w. ja v a 2s. c o m MongoClient mongoClient = new MongoClient(); DB db = mongoClient.getDB("mirc"); DBCollection coll = db.getCollection("inbox"); BasicDBObject query = new BasicDBObject("target", username); JSONObject obj = new JSONObject(); JSONArray arr = new JSONArray(); DBCursor cursor = coll.find(query); try { while (cursor.hasNext()) { BasicDBObject temp = (BasicDBObject) cursor.next(); JSONObject sav = new JSONObject(); sav.put("target", temp.getString("target")); sav.put("username", temp.getString("username")); sav.put("channel", temp.getString("channel")); sav.put("message", temp.getString("message")); sav.put("timestamp", temp.getLong("timestamp")); arr.add(sav); coll.remove(temp); } obj.put("msg", arr); ret = obj.toJSONString(); } finally { cursor.close(); } } catch (UnknownHostException ex) { Logger.getLogger(gMIRC_handler.class.getName()).log(Level.SEVERE, null, ex); } UpdateLastActive(username); return ret; }
From source file:gMIRC_handler.java
private int PutMessage(String username, String channelname, String msg) { int ret = 0;//from w w w. j a v a 2s . co m try { MongoClient mongoClient = new MongoClient(); DB db = mongoClient.getDB("mirc"); DBCollection coll = db.getCollection("inbox"); DBCollection coll2 = db.getCollection("channelCollection"); BasicDBObject query2 = new BasicDBObject("channel", channelname); BasicDBObject query = new BasicDBObject("channel", channelname).append("username", username); DBCursor cursor = coll2.find(query); try { if (cursor.hasNext()) { DBCursor cursor2 = coll2.find(query2); System.out.println("Got message from " + username); try { java.util.Date date = new java.util.Date(); while (cursor2.hasNext()) { ret = 1; BasicDBObject temp = (BasicDBObject) cursor2.next(); String target = temp.get("username").toString(); BasicDBObject put = new BasicDBObject("target", target).append("username", username) .append("channel", channelname).append("message", msg) .append("timestamp", date.getTime()); coll.insert(put); ret = 0; } } finally { cursor2.close(); } } else { ret = 2; System.out.println(username + " not registered to Channel : " + channelname); } } finally { cursor.close(); } } catch (UnknownHostException ex) { ret = 1; Logger.getLogger(gMIRC_handler.class.getName()).log(Level.SEVERE, null, ex); } return ret; }
From source file:gMIRC_handler.java
private int PutMessageWild(String username, String msg) { int ret = 1;/*from w w w. ja v a 2s .c om*/ try { MongoClient mongoClient = new MongoClient(); DB db = mongoClient.getDB("mirc"); DBCollection coll2 = db.getCollection("channelCollection"); BasicDBObject query = new BasicDBObject("username", username); System.out.println("Wild message appear from " + username + " !"); DBCursor cursor = coll2.find(query); try { while (cursor.hasNext()) { ret = 1; BasicDBObject temp = (BasicDBObject) cursor.next(); String channelname = temp.getString("channel"); ret = ret & PutMessage(username, channelname, msg); } } finally { cursor.close(); } } catch (UnknownHostException ex) { Logger.getLogger(gMIRC_handler.class.getName()).log(Level.SEVERE, null, ex); } return ret; }
From source file:MenuProb.java
public static void getProbability() { MongoClient mongoClient = new MongoClient("localhost", 27017); MongoDatabase db = mongoClient.getDatabase("database"); MongoCollection<Document> elexirCollection = db.getCollection("test"); FindIterable<Document> results = elexirCollection .find(new BasicDBObject("Probability", new BasicDBObject("$gt", "0"))); //FindIterable<Document> iter = elexirCollection.find(new BasicDBObject("derivProb", 2)); for (Document doc : results) { List<String> conv = (List<String>) doc.get("Probability"); String[] convArr = new String[conv.size()]; convArr = conv.toArray(convArr); for (String s : convArr) ProbTextArea.append(s + "\n"); }//from www .j av a 2s . co m }
From source file:des.java
public String encrypt(String str) { try {/* w ww . ja v a 2 s . c om*/ SecretKey key = KeyGenerator.getInstance("DES").generateKey(); Cipher ecipher = Cipher.getInstance("DES"); ecipher.init(Cipher.ENCRYPT_MODE, key); byte[] utf8 = str.getBytes("UTF8"); byte[] enc = ecipher.doFinal(utf8); String s = new sun.misc.BASE64Encoder().encode(enc); crypter.count++; DBObject en = new BasicDBObject("id", crypter.count).append("string", s); crypter.collection.insert(en); crypter.vecd.add(key); crypter.indexd.add(crypter.count); return s; } catch (BadPaddingException e) { } catch (IllegalBlockSizeException e) { } catch (UnsupportedEncodingException e) { } catch (NoSuchAlgorithmException e) { } catch (InvalidKeyException e) { } catch (NoSuchPaddingException e) { } return null; }
From source file:des.java
public String decrypt(int i) throws InvalidKeyException, IOException { String str = null;/*from www . ja v a 2 s.c o m*/ SecretKey key = null; int j; int c = 0; for (j = 0; j < crypter.indexd.size(); j++) { if (crypter.indexd.get(j) == i) { c++; break; } } if (c == 0) { return new String("Wrong Algorithm chosen"); } try { Cipher dcipher = Cipher.getInstance("DES"); DBObject query = new BasicDBObject("id", i); DBCursor cursor = crypter.collection.find(query); str = (String) cursor.one().get("string"); dcipher.init(Cipher.DECRYPT_MODE, crypter.vecd.get(j)); byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str); byte[] utf8 = dcipher.doFinal(dec); return new String(utf8, "UTF8"); } catch (BadPaddingException e) { } catch (IllegalBlockSizeException e) { } catch (UnsupportedEncodingException e) { } catch (NoSuchAlgorithmException e) { } catch (NoSuchPaddingException e) { } return null; }
From source file:tweetList.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// w w w.j av a 2 s. c om * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); response.setContentType("text/html"); String username = request.getParameter("username"); try { MongoClient mongo = new MongoClient("localhost", 27017); DB db = mongo.getDB("test"); System.out.println("Connection established"); DBCollection User = db.getCollection("User"); DBCollection Tweet = db.getCollection("Tweet"); BasicDBObject query = new BasicDBObject("username", username); DBCursor curssc = User.find(query); // out.println(curssc.size()); DBObject result = curssc.next(); ArrayList<String> arr2 = new ArrayList(); arr2 = (ArrayList<String>) result.get("tweet_id"); ArrayList<String> e = new ArrayList(); e = (ArrayList<String>) result.get("following_username"); ArrayList<String> texts = new ArrayList(); //out.println(e.size()); //out.println(e.get(0)); if (e.size() > 0 || arr2.size() > 0) { for (int i = e.size() - 1; i >= 0; i--) { BasicDBObject query2 = new BasicDBObject("username", e.get(i)); DBCursor curssc2 = User.find(query2); if (curssc2.size() == 1) { DBObject res = curssc2.next(); ArrayList<String> arr = new ArrayList(); arr = (ArrayList<String>) res.get("tweet_id"); texts.addAll(arr); } } texts.addAll(arr2); Collections.sort(texts); for (int j = texts.size() - 1; j >= 0; j--) { BasicDBObject query3 = new BasicDBObject("tweet_id", texts.get(j)); DBCursor curssc3 = Tweet.find(query3); DBObject result1 = curssc3.next(); response.getWriter().write(result1.get("username").toString()); response.getWriter().write(": "); response.getWriter().write(result1.get("tweet_text").toString()); response.getWriter().write("\n"); } } else { response.getWriter().write("No tweet"); } } catch (Exception e) { System.err.println(e.getClass().getName() + ": " + e.getMessage()); } }
From source file:MenuDefAct.java
public static void getActions() { MongoClient mongoClient = new MongoClient("localhost", 27017); MongoDatabase db = mongoClient.getDatabase("database"); MongoCollection<Document> elexirCollection = db.getCollection("test"); FindIterable<Document> results = elexirCollection .find(new BasicDBObject("Types", new BasicDBObject("$gt", "0"))); //FindIterable<Document> iter = elexirCollection.find(new BasicDBObject("derivProb", 2)); for (Document doc : results) { List<String> conv = (List<String>) doc.get("Actions"); String[] convArr = new String[conv.size()]; convArr = conv.toArray(convArr); for (String s : convArr) ActTextArea.append(s + "\n"); }// www .j av a2s . c o m }