@GET @Path("/files") @Override public Response getEndpoints() { CouchDbClient couchDbClient = getCouchDbClient(); List<JsonObject> endpoints = couchDbClient.view("_all_docs").includeDocs(true).query(JsonObject.class); String json = new Gson().toJson(endpoints); return Response.ok(json).build(); }
@GET @Path("/files") @Override public Response getEndpoints() { CouchDbClient couchDbClient = getCouchDbClient(); List<JsonObject> endpoints = couchDbClient.view("_all_docs").includeDocs(true).query(JsonObject.class); String json = new Gson().toJson(endpoints); return Response.ok(json).build(); }
@Override public User getUser(String email) { // TODO improve CouchDbClient couchDbClient = couchDbClientSupplier.get(); List<User> users = couchDbClient.view("users/username").key(email).includeDocs(true).query(User.class); if (users.size() != 1) { LOG.error("None or to many users with matching username"); } return users.get(0); }
@Override protected List<T> executeCommand(CouchDbClient couchDbClient) { List<T> allResults = couchDbClient.view("_all_docs") .includeDocs(true) .query(clazz); return allResults != null ? allResults : Collections.emptyList(); } }
@Override public List<RunningVisualization> getRunningVisualizations() { CouchDbClient couchDbClient = couchDbClientSupplier.get(); List<RunningVisualization> visualizations = couchDbClient.view("_all_docs") .includeDocs(true) .query(RunningVisualization.class); List<RunningVisualization> result = new ArrayList<>(); for (RunningVisualization v : visualizations) if (v.getConsumerUrl() != null) result.add(v); return result; }
public List<Pipeline> getAllUserPipelines() { CouchDbClient dbClientUser = Utils.getCouchDbUserClient(); List<Pipeline> pipelines = new ArrayList<>(); if (SecurityUtils.getSubject().isAuthenticated()) { String username = SecurityUtils.getSubject().getPrincipal().toString(); JsonArray pipelineIds = dbClientUser.view("users/pipelines").key(username).query(JsonObject.class).get(0).get("value").getAsJsonArray(); for (JsonElement id : pipelineIds) { pipelines.add(getPipeline(id.getAsString())); } } return pipelines; }
@GET @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response getAllData(@PathParam("table") String table) { CouchDbClient couchDbClient = Utils.getCoucbDbClient(table); List<JsonObject> result = couchDbClient.view("_all_docs").includeDocs(true).query(JsonObject.class); String json = new Gson().toJson(result); couchDbClient.shutdown(); return Response.ok(json).build(); } }
@Override public List<VirtualSensor> getVirtualSensors(String username) { CouchDbClient couchDbClient = couchDbClientSupplier.get(); List<VirtualSensor> virtualSensors = couchDbClient.view("_all_docs") .includeDocs(true) .query(VirtualSensor.class); couchDbClient.shutdown(); return virtualSensors; }
/** * * @param username * @return True if user exists exactly once, false otherwise */ @Override public boolean checkUser(String username) { List<User> users = couchDbClientSupplier .get() .view("users/username") .key(username) .includeDocs(true) .query(User.class); return users.size() == 1; }
try { String email = ((UsernamePasswordToken) authenticationToken).getUsername(); List<JsonObject> users = dbClient.view("users/password").key(email).includeDocs(true).query(JsonObject.class); if (users.size() != 1) { throw new AuthenticationException("None or too many users " +
try { String email = ((UsernamePasswordToken) authenticationToken).getUsername(); List<JsonObject> users = dbClient.view("users/password").key(email).includeDocs(true).query(JsonObject.class); if (users.size() != 1) { throw new AuthenticationException("None or too many users " +