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


Java DBCursor.next方法代码示例

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


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

示例1: authenticate

import org.mongojack.DBCursor; //导入方法依赖的package包/类
@Override
public Optional<Player> authenticate(BasicCredentials credentials) {
    @Cleanup DBCursor<Player> dbPlayer = playerCollection.find(
            DBQuery.is("username", credentials.getUsername()), new BasicDBObject());

    if (dbPlayer == null || !dbPlayer.hasNext()) {
        return Optional.empty();
    }

    Player player = dbPlayer.next();

    CivSingleton.instance().playerCache().put(player.getId(), player.getUsername());

    if (player.getPassword().equals(DigestUtils.sha1Hex(credentials.getPassword()))) {
        return Optional.of(player);
    }
    return Optional.empty();
}
 
开发者ID:cash1981,项目名称:civilization-boardgame-rest,代码行数:19,代码来源:CivAuthenticator.java

示例2: get

import org.mongojack.DBCursor; //导入方法依赖的package包/类
/**
 * Returns a {@link com.eeb.dropwizardmongo.cms.api.BasicPage} using the slug as a query parameter.
 * @param slug
 * @return {@code BasicPage} object or a 403 if the object can not be found.
 */
@GET
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_JSON)
public BasicPageView get(@PathParam("slug") String slug) {

    JacksonDBCollection<BasicPage,String> col = JacksonDBCollection.wrap(mongoDb.getCollection("assets"),
            BasicPage.class, String.class);

    //Note: MongoJack does not support the AutoClose interface
    DBCursor<BasicPage> cursor = col.find(new BasicDBObject("metadata.slug",slug));
    try  {

        if(!cursor.hasNext()) {
            Response.ResponseBuilder response = Response.status(Response.Status.FORBIDDEN);
            response.entity("{\"message\":\"Object not found\"}");
            throw new WebApplicationException(response.build());
        } else {
            return new BasicPageView(cursor.next());
        }

    } finally {
       cursor.close();
     }

}
 
开发者ID:eeb,项目名称:dropwizard-mongo-cms,代码行数:31,代码来源:BasicPageResource.java

示例3: loadAllTags

import org.mongojack.DBCursor; //导入方法依赖的package包/类
public List<String> loadAllTags() {
    List<String> tags = new ArrayList<>();
    DBCursor cursor = dbCollection.find();
    while (cursor.hasNext()) {
        CollectorConfiguration collectorConfiguration = (CollectorConfiguration) cursor.next();
        List<String> newTags = collectorConfiguration.tags().stream()
                .filter(t -> !tags.contains(t))
                .collect(Collectors.toList());
        tags.addAll(newTags);
    }
    return tags;
}
 
开发者ID:Graylog2,项目名称:graylog-plugin-collector,代码行数:13,代码来源:CollectorConfigurationService.java

示例4: printAllPBFGames

import org.mongojack.DBCursor; //导入方法依赖的package包/类
@Test
public void printAllPBFGames() throws IOException {
    @Cleanup DBCursor<PBF> cursor = getApp().pbfCollection.find();
    while (cursor.hasNext()) {
        PBF pbf = cursor.next();
        assertNotNull(pbf);
        System.out.println(pbf.toString());
    }
}
 
开发者ID:cash1981,项目名称:civilization-boardgame-rest,代码行数:10,代码来源:MongoDBTest.java

示例5: chooseTechThenRevealThenDelete

import org.mongojack.DBCursor; //导入方法依赖的package包/类
@Test
public void chooseTechThenRevealThenDelete() throws Exception {
    final String techToResearch = "Pottery";

    URI uri = UriBuilder.fromPath(String.format(BASE_URL + "/player/%s/tech/choose", getApp().pbfId)).build();
    Response response = client().target(uri)
            .queryParam("name", techToResearch)
            .request(MediaType.APPLICATION_JSON)
            .header(HttpHeaders.AUTHORIZATION, getUsernameAndPassEncoded())
            .post(null);

    assertThat(response.getStatus()).isEqualTo(HttpStatus.NO_CONTENT_204);
    PBF pbf = getApp().pbfCollection.findOneById(getApp().pbfId);
    Optional<Playerhand> cash1981 = pbf.getPlayers().stream()
            .filter(p -> p.getUsername().equals("cash1981"))
            .findFirst();
    assertTrue(cash1981.isPresent());
    assertThat(cash1981.get().getTechsChosen()).isNotEmpty();
    assertThat(cash1981.get().getTechsChosen()).contains(new Tech("Pottery", Tech.LEVEL_1, 0));

    //reveal it
    DBCursor<GameLog> gameLogs = getApp().gameLogCollection.find(DBQuery.is("pbfId", getApp().pbfId));
    if (!gameLogs.hasNext()) {
        fail("Should have gamelog");
    }

    while (gameLogs.hasNext()) {
        GameLog gameLog = gameLogs.next();
        if (gameLog.getPrivateLog() != null && gameLog.getPrivateLog().matches(".*researched Pottery.*")) {
            uri = UriBuilder.fromPath(String.format(BASE_URL + "/player/%s/tech/reveal/%s", getApp().pbfId, gameLog.getId())).build();
            response = client().target(uri).request()
                    .header(HttpHeaders.AUTHORIZATION, getUsernameAndPassEncoded())
                    .post(null);
            assertThat(response.getStatus()).isEqualTo(HttpStatus.OK_200);
        }
    }

    //Now remove it
    uri = UriBuilder.fromPath(String.format(BASE_URL + "/player/%s/tech/remove", getApp().pbfId)).build();
    response = client().target(uri)
            .queryParam("name", techToResearch)
            .request()
            .header(HttpHeaders.AUTHORIZATION, getUsernameAndPassEncoded())
            .delete(Response.class);
    assertThat(response.getStatus()).isEqualTo(HttpStatus.OK_200);

}
 
开发者ID:cash1981,项目名称:civilization-boardgame-rest,代码行数:48,代码来源:PlayerResourceTest.java

示例6: findByName

import org.mongojack.DBCursor; //导入方法依赖的package包/类
public Tag findByName(String name) {
	DBCursor<Tag> cursor = getDbCollection().find(DBQuery.is("name", name));
	return cursor.hasNext() ? cursor.next() : null;
}
 
开发者ID:thiagohp,项目名称:eloquentia,代码行数:5,代码来源:TagDAOImpl.java

示例7: findByLogin

import org.mongojack.DBCursor; //导入方法依赖的package包/类
public User findByLogin(String username) {
	DBCursor<User> cursor = getDbCollection().find(DBQuery.is("login", username)).limit(1);
	return cursor.hasNext() ? cursor.next() : null;
}
 
开发者ID:thiagohp,项目名称:eloquentia,代码行数:5,代码来源:UserDAOImpl.java

示例8: objectOrNull

import org.mongojack.DBCursor; //导入方法依赖的package包/类
/**
 * Extracts the object from a {@link DBCursor} representing a search with 0 or 1 results.
 * If there are no results, <code>null</code> is returned.
 * 
 * @param cursor a {@link DBCursor}.
 * @return a <code>T</code> instance or <code>null</code>.
 */
protected T objectOrNull(DBCursor<T> cursor) {
	return cursor.hasNext() ? cursor.next() : null;
}
 
开发者ID:thiagohp,项目名称:eloquentia,代码行数:11,代码来源:AbstractDAOImpl.java


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