@Override public ViewResult queryView(final ViewQuery query) { Assert.notNull(query, "query cannot be null"); query.dbPath(dbURI.toString()); ResponseCallback<ViewResult> rh = new StdResponseHandler<ViewResult>() { @Override public ViewResult success(HttpResponse hr) throws Exception { return new ViewResult(objectMapper.readTree(hr.getContent()), query.isIgnoreNotFound()); } }; return executeQuery(query, rh); }
@Override public byte[] getPrivateKeySalt() { final ViewQuery viewQuery = new ViewQuery().dbPath(db.path()).viewName(Views.SERVER.viewName()).designDocId(designDocument.getId()); final ViewResult viewResult = db.queryView(viewQuery); if (viewResult.isEmpty()) { return new byte[]{}; } final Row row = viewResult.getRows().get(0); return row.getKeyAsNode().get("salt").asText().getBytes(UTF_8); }
/** * Creates a ViewQuery pre-configured with correct dbPath, design document id and view name. * @param viewName * @return */ protected ViewQuery createQuery(String viewName) { return new ViewQuery() .dbPath(db.path()) .designDocId(stdDesignDocumentId) .viewName(viewName); } /**
@Override public byte[] getPrivateKeySalt() { final ViewQuery viewQuery = new ViewQuery().dbPath(db.path()).viewName(Views.SERVER.viewName()).designDocId(designDocument.getId()); final ViewResult viewResult = db.queryView(viewQuery); if (viewResult.isEmpty()) { return new byte[]{}; } final Row row = viewResult.getRows().get(0); return row.getKeyAsNode().get("salt").asText().getBytes(UTF_8); }
@Override public <T> List<T> queryView(final ViewQuery query, final Class<T> type) { Assert.notNull(query, "query may not be null"); query.dbPath(dbURI.toString()); EmbeddedDocViewResponseHandler<T> rh = new EmbeddedDocViewResponseHandler<T>( type, objectMapper, query.isIgnoreNotFound()); return executeQuery(query, rh); }
@Override public <T> Page<T> queryForPage(ViewQuery query, PageRequest pr, Class<T> type) { Assert.notNull(query, "query may not be null"); Assert.notNull(pr, "PageRequest may not be null"); Assert.notNull(type, "type may not be null"); query.dbPath(dbURI.toString()); LOG.debug("startKey: {}", pr.getStartKey()); LOG.debug("startDocId: {}", pr.getStartKeyDocId()); PageResponseHandler<T> ph = new PageResponseHandler<T>(pr, type, objectMapper, query.isIgnoreNotFound()); query = PageRequest.applyPagingParameters(query, pr); return executeQuery(query, ph); }
private ViewQuery query(final String viewName, final String key) { return new ViewQuery() .dbPath(db.path()) .viewName(viewName) .designDocId(designDocument.getId()) .key(key); }
private ViewQuery query(final String viewName, final String key) { return new ViewQuery() .dbPath(db.path()) .viewName(viewName) .designDocId(designDocument.getId()) .key(key); }
private ViewQuery channelsQuery(final Set<String> keys) { return new ViewQuery() .dbPath(db.path()) .viewName(Views.CHANNEL.viewName()) .designDocId(designDocument.getId()) .keys(keys); }
private ViewQuery channelsQuery(final Set<String> keys) { return new ViewQuery() .dbPath(db.path()) .viewName(Views.CHANNEL.viewName()) .designDocId(designDocument.getId()) .keys(keys); }
private HttpResponse queryForHttpResponse(ViewQuery query) { Assert.notNull(query, "query cannot be null"); query.dbPath(dbURI.toString()); return query.hasMultipleKeys() ? restTemplate.postUncached(query.buildQuery(), query.getKeysAsJson()) : restTemplate.getUncached( query.buildQuery()); }