Esempio n. 1
0
 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;
  }