public String parseJSONFind(String workspaceID, String jsonString) { StringBuffer ret = new StringBuffer(); ret.append("{\n"); System.out.println(workspaceID); System.out.println(jsonString); int counter = 0; DB db = m.getDB(Tokens.WORKSPACE_DATABASE); DBCollection coll = db.getCollection(workspaceID); BasicDBObject query = (BasicDBObject) JSON.parse(jsonString); // FixStrings.usr2mongo(jsonString) System.out.println("query: " + query.toString()); DBCursor find = coll.find(query); Iterator<DBObject> iter = find.iterator(); while (iter.hasNext()) { counter++; if (counter > 1) ret.append(",\n"); DBObject next = iter.next(); Map toMap = next.toMap(); ret.append("\"" + toMap.get("_id").toString() + "\" : "); // remove the redundant id next.removeField("_id"); // ret+= "\"kbid" + counter + "\" : "; String rec = FixStrings.mongo2usr(next.toString()); ret.append(rec); } ret.append("\n}\n"); // System.out.println(workspaceID); return ret.toString(); }
/* * (non-Javadoc) * * @see org.ow2.play.service.registry.api.Registry#keys() */ @Override @WebMethod public List<String> keys() throws RegistryException { if (logger.isLoggable(Level.FINE)) { logger.fine("Get keys"); } checkInitialized(); List<String> result = new ArrayList<String>(); DBCursor cursor = collection.find(); Iterator<DBObject> iter = cursor.iterator(); while (iter.hasNext()) { DBObject dbObject = iter.next(); if (dbObject != null && dbObject.get(NAME_KEY) != null) { result.add(dbObject.get(NAME_KEY).toString()); } } return result; }