/** * Reads a user from Catalog given a user id. * * @param userId user id of the object to read * @param options Read options * @param sessionId sessionId * @return The specified object * @throws CatalogException CatalogException */ public QueryResult<User> get(String userId, QueryOptions options, String sessionId) throws CatalogException { return get(userId, null, options, sessionId); }
QueryResult<User> userQueryResult = catalogManager.getUserManager().get(userId, new QueryOptions(QueryOptions.INCLUDE, Arrays.asList(UserDBAdaptor.QueryParams.EMAIL.key(), UserDBAdaptor.QueryParams.ORGANIZATION.key())), token);
QueryResult<User> userQueryResult = catalogManager.getUserManager().get(userId, new QueryOptions(QueryOptions.INCLUDE, Arrays.asList(UserDBAdaptor.QueryParams.EMAIL.key(), UserDBAdaptor.QueryParams.ORGANIZATION.key())), token);
@Test public void testGetUserInfo() throws CatalogException { QueryResult<User> user = catalogManager.getUserManager().get("user", null, new QueryOptions(), sessionIdUser); System.out.println("user = " + user); QueryResult<User> userVoid = catalogManager.getUserManager().get("user", user.first().getLastModified(), new QueryOptions(), sessionIdUser); System.out.println("userVoid = " + userVoid); assertTrue(userVoid.getResult().isEmpty()); try { catalogManager.getUserManager().get("user", null, new QueryOptions(), sessionIdUser2); fail(); } catch (CatalogException e) { System.out.println(e); } }
params.put("attributes", attributes); User userPre = catalogManager.getUserManager().get("user", null, new QueryOptions(), sessionIdUser).first(); System.out.println("userPre = " + userPre); Thread.sleep(10); new QueryResult("changePassword", 0, 0, 0, "", "", Collections.emptyList()); List<User> userList = catalogManager.getUserManager().get("user", userPre.getLastModified(), new QueryOptions(QueryOptions .INCLUDE, Arrays.asList(UserDBAdaptor.QueryParams.PASSWORD.key(), UserDBAdaptor.QueryParams.NAME.key(), UserDBAdaptor.QueryParams .EMAIL.key(), UserDBAdaptor.QueryParams.ATTRIBUTES.key())), sessionIdUser).getResult();
@Test public void testModifyProject() throws CatalogException { String newProjectName = "ProjectName " + StringUtils.randomString(10); String projectId = catalogManager.getUserManager().get("user", null, new QueryOptions(), sessionIdUser).first().getProjects().get(0) .getId(); ObjectMap options = new ObjectMap(); options.put("name", newProjectName); ObjectMap attributes = new ObjectMap("myBoolean", true); attributes.put("value", 6); attributes.put("object", new ObjectMap("id", 1234)); options.put("attributes", attributes); catalogManager.getProjectManager().update(projectId, options, null, sessionIdUser); QueryResult<Project> result = catalogManager.getProjectManager().get(projectId, null, sessionIdUser); Project project = result.first(); System.out.println(result); assertEquals(newProjectName, project.getName()); for (Map.Entry<String, Object> entry : attributes.entrySet()) { assertEquals(project.getAttributes().get(entry.getKey()), entry.getValue()); } options = new ObjectMap(); options.put(ProjectDBAdaptor.QueryParams.ID.key(), "newProjectId"); catalogManager.getProjectManager().update(projectId, options, null, sessionIdUser); thrown.expect(CatalogException.class); thrown.expectMessage("not found"); catalogManager.getProjectManager().update(projectId, options, null, sessionIdUser); }