当前位置: 首页>>代码示例>>Java>>正文


Java BasicDBObject.getObjectId方法代码示例

本文整理汇总了Java中com.mongodb.BasicDBObject.getObjectId方法的典型用法代码示例。如果您正苦于以下问题:Java BasicDBObject.getObjectId方法的具体用法?Java BasicDBObject.getObjectId怎么用?Java BasicDBObject.getObjectId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.mongodb.BasicDBObject的用法示例。


在下文中一共展示了BasicDBObject.getObjectId方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testDeleteGroup

import com.mongodb.BasicDBObject; //导入方法依赖的package包/类
/**
 * Add a new group object to the database. Call DELETE using the id of the new mongo object.
 * Verify that the group no longer exists in the database
 *
 * @throws GeneralSecurityException
 */
@Test
public void testDeleteGroup() throws IOException, GeneralSecurityException {
  System.out.println("\nStarting testDeleteGroup");

  // Create group in database
  Group group = new Group(null, "testGroup", new String[] {"12345"});
  BasicDBObject dbGroup = group.getDBObject(false);
  db.getCollection(Group.DB_COLLECTION_NAME).insert(dbGroup);
  group.setId(dbGroup.getObjectId(Group.DB_ID).toString());

  ObjectId groupId = dbGroup.getObjectId(Group.DB_ID);
  // Make DELETE call with group id
  String url = groupServiceURL + "/" + groupId;
  makeConnection("DELETE", url, null, 200);

  // Verify that the group no longer exists in mongo
  BasicDBObject groupAfterDelete = (BasicDBObject) db.getCollection("groups").findOne(groupId);
  assertNull("The group still exists after DELETE was called", groupAfterDelete);
}
 
开发者ID:OpenLiberty,项目名称:sample-acmegifts,代码行数:26,代码来源:GroupResourceTest.java

示例2: testGetGroupInfo

import com.mongodb.BasicDBObject; //导入方法依赖的package包/类
/**
 * Add a new group object to the database. Call GET using the id of the new mongo object. Verify
 * group info returned matches the group info in the database
 */
@Test
public void testGetGroupInfo() throws Exception {
  System.out.println("\nStarting testGetGroupInfo");

  // Create group in database
  Group group = new Group(null, "testGroup", new String[] {"12345"});
  BasicDBObject dbGroup = group.getDBObject(false);
  db.getCollection(Group.DB_COLLECTION_NAME).insert(dbGroup);
  group.setId(dbGroup.getObjectId(Group.DB_ID).toString());

  // Make GET call with group id
  String url = groupServiceURL + "/" + dbGroup.getObjectId(Group.DB_ID);
  JsonObject response = makeConnection("GET", url, null, 200);

  Group returnedGroup = new Group(response.toString());

  // Verify the returned group info is correct
  assertTrue(
      "Group info returned does not match the group info in the database ",
      group.isEqual(returnedGroup));
}
 
开发者ID:OpenLiberty,项目名称:sample-acmegifts,代码行数:26,代码来源:GroupResourceTest.java

示例3: testUpdateGroup

import com.mongodb.BasicDBObject; //导入方法依赖的package包/类
/**
 * Add a new group object to the database. Call PUT using the id of the new mongo object to update
 * the group information (name, members list, occasions list). Verify that the group information
 * has been updated
 *
 * @throws GeneralSecurityException
 */
@Test
public void testUpdateGroup() throws IOException, GeneralSecurityException {
  System.out.println("\nStarting testUpdateGroup");

  // Create group in database
  Group group = new Group(null, "testGroup", new String[] {"12345", "23456"});
  BasicDBObject dbGroup = group.getDBObject(false);
  db.getCollection(Group.DB_COLLECTION_NAME).insert(dbGroup);
  group.setId(dbGroup.getObjectId(Group.DB_ID).toString());

  // Create updated group
  ObjectId groupId = dbGroup.getObjectId(Group.DB_ID);
  Group newGroup = new Group(groupId.toString(), "newTestGroup", new String[] {"12345"});
  String url = groupServiceURL + "/" + groupId;
  makeConnection("PUT", url, newGroup.getJson(), 200);

  // Verify that the new group information is in mongo
  BasicDBObject newDBGroup = (BasicDBObject) db.getCollection("groups").findOne(groupId);
  assertNotNull("Group testGroup was not found in the database.", newDBGroup);
  assertTrue(
      "Group in database does not contain the expected data", newGroup.isEqual(newDBGroup));
}
 
开发者ID:OpenLiberty,项目名称:sample-acmegifts,代码行数:30,代码来源:GroupResourceTest.java

示例4: createOccasion

import com.mongodb.BasicDBObject; //导入方法依赖的package包/类
@POST
@Path("/")
@Consumes(MediaType.APPLICATION_JSON)
public Response createOccasion(JsonObject json) {
  String method = "createOccasion";
  logger.entering(clazz, method, json);

  // Validate the JWT.  At this point, anyone create an occasion if they
  // have a valid JWT.
  try {
    validateJWT();
  } catch (JWTException jwte) {
    logger.exiting(clazz, method, Status.UNAUTHORIZED);
    return Response.status(Status.UNAUTHORIZED)
        .type(MediaType.TEXT_PLAIN)
        .entity(jwte.getMessage())
        .build();
  }

  Response response;
  // make sure we received some json
  if (null == json || json.toString().isEmpty()) {
    response = Response.status(400).entity("Create failed. Empty payload.").build();
  } else {
    logger.fine("json = " + json);
    Occasion occasion = new Occasion(json);
    BasicDBObject dbo = occasion.toDbo();
    logger.fine("dbo = " + dbo);

    // new json payload should not contain an id
    ObjectId id = (ObjectId) dbo.get(Occasion.OCCASION_ID_KEY);
    logger.fine("id = " + id);
    if (null != id && !id.toString().isEmpty()) {
      logger.fine("non null id, responding 400");
      response =
          Response.status(400)
              .entity(
                  "Create failed. Payload must not contain an ID. Recieved ID: \"" + id + "\"")
              .build();
    } else {
      // store the occasion and return the ID
      getCollection().insert(dbo);
      ObjectId occasionId = dbo.getObjectId(Occasion.OCCASION_ID_KEY);
      logger.fine("id: " + occasionId.toString());
      String jsonResp =
          new Occasion(occasionId, null, null, null, null, null, null, null).toString();
      logger.fine(jsonResp);
      response = Response.ok(jsonResp, MediaType.APPLICATION_JSON).build();
      occasion.setId(occasionId);

      // Schedule occasion with the orchestrator
      try {
        orchestrator.scheduleOccasion(occasion);
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }
  }

  logger.exiting(clazz, method, response.readEntity(String.class));
  return response;
}
 
开发者ID:OpenLiberty,项目名称:sample-acmegifts,代码行数:63,代码来源:OccasionResource.java


注:本文中的com.mongodb.BasicDBObject.getObjectId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。