org.visallo.core.model.workspace.WorkspaceRepository.toClientApi()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(129)

本文整理了Java中org.visallo.core.model.workspace.WorkspaceRepository.toClientApi()方法的一些代码示例,展示了WorkspaceRepository.toClientApi()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkspaceRepository.toClientApi()方法的具体详情如下:
包路径:org.visallo.core.model.workspace.WorkspaceRepository
类名称:WorkspaceRepository
方法名:toClientApi

WorkspaceRepository.toClientApi介绍

暂无

代码示例

代码示例来源:origin: org.visallo/visallo-core-test

  1. @Test
  2. public void testPushWorkspaceChangeDifferentUser() {
  3. ClientApiWorkspace clientApiWorkspace = new ClientApiWorkspace();
  4. clientApiWorkspace.setWorkspaceId("ws1");
  5. List<ClientApiWorkspace.User> previousUsers = new ArrayList<>();
  6. ClientApiWorkspace.User previousUser = new ClientApiWorkspace.User();
  7. previousUser.setUserId("mockUser1");
  8. previousUsers.add(previousUser);
  9. String changedByUserId = "mockUser2";
  10. String changedBySourceGuid = "123-123-1234";
  11. Authorizations mockUser1Auths = graph.createAuthorizations("mockUser1Auths");
  12. when(userRepository.findById(changedByUserId)).thenReturn(mockUser2);
  13. when(workspaceRepository.findById(eq("ws1"), eq(mockUser2))).thenReturn(workspace);
  14. when(userRepository.findById(eq("mockUser1"))).thenReturn(mockUser1);
  15. when(authorizationRepository.getGraphAuthorizations(eq(mockUser1), eq("ws1"))).thenReturn(mockUser1Auths);
  16. when(workspaceRepository.toClientApi(eq(workspace), eq(mockUser1), any())).thenReturn(clientApiWorkspace);
  17. workQueueRepository.pushWorkspaceChange(clientApiWorkspace, previousUsers, changedByUserId, changedBySourceGuid);
  18. assertEquals(1, workQueueRepository.broadcastJsonValues.size());
  19. JSONObject json = workQueueRepository.broadcastJsonValues.get(0);
  20. assertEquals("workspaceChange", json.getString("type"));
  21. assertEquals("mockUser2", json.getString("modifiedBy"));
  22. assertEquals(new JSONObject("{\"users\":[\"mockUser1\"]}").toString(), json.getJSONObject("permissions").toString());
  23. assertEquals(
  24. new JSONObject("{\"editable\":false,\"users\":[],\"commentable\":false,\"workspaceId\":\"ws1\",\"sharedToUser\":false}").toString(),
  25. json.getJSONObject("data").toString()
  26. );
  27. assertEquals("123-123-1234", json.getString("sourceGuid"));
  28. }

代码示例来源:origin: org.visallo/visallo-core

  1. protected void broadcastWorkspace(
  2. ClientApiWorkspace workspace,
  3. List<ClientApiWorkspace.User> previousUsers,
  4. String changedByUserId,
  5. String changedBySourceGuid
  6. ) {
  7. User changedByUser = getUserRepository().findById(changedByUserId);
  8. Workspace ws = getWorkspaceRepository().findById(workspace.getWorkspaceId(), changedByUser);
  9. previousUsers.forEach(workspaceUser -> {
  10. boolean isChangingUser = workspaceUser.getUserId().equals(changedByUserId);
  11. User user = isChangingUser ? changedByUser : getUserRepository().findById(workspaceUser.getUserId());
  12. Authorizations authorizations = getAuthorizationRepository().getGraphAuthorizations(user, workspace.getWorkspaceId());
  13. // No need to regenerate client api if changing user
  14. try {
  15. ClientApiWorkspace userWorkspace = isChangingUser ? workspace : getWorkspaceRepository().toClientApi(ws, user, authorizations);
  16. JSONObject json = new JSONObject();
  17. json.put("type", "workspaceChange");
  18. json.put("modifiedBy", changedByUserId);
  19. json.put("permissions", getPermissionsWithUsers(null, Arrays.asList(workspaceUser)));
  20. json.put("data", new JSONObject(ClientApiConverter.clientApiToString(userWorkspace)));
  21. json.putOpt("sourceGuid", changedBySourceGuid);
  22. broadcastJson(json);
  23. } catch (VisalloAccessDeniedException e) {
  24. /* Ignore push message if lost access */
  25. }
  26. });
  27. }

代码示例来源:origin: org.visallo/visallo-web

  1. @Handle
  2. public ClientApiUser handle(
  3. @Required(name = "user-name") String userName
  4. ) throws Exception {
  5. User user = userRepository.findByUsername(userName);
  6. if (user == null) {
  7. throw new VisalloResourceNotFoundException("user not found");
  8. }
  9. Authorizations authorizations = authorizationRepository.getGraphAuthorizations(user);
  10. ClientApiUser clientApiUser = userRepository.toClientApiPrivate(user);
  11. Iterable<Workspace> workspaces = workspaceRepository.findAllForUser(user);
  12. for (Workspace workspace : workspaces) {
  13. clientApiUser.getWorkspaces().add(workspaceRepository.toClientApi(workspace, user, authorizations));
  14. }
  15. return clientApiUser;
  16. }
  17. }

代码示例来源:origin: org.visallo/visallo-web

  1. @Handle
  2. public ClientApiSuccess handle(
  3. @Required(name = "workspaceId") String workspaceId,
  4. User user,
  5. Authorizations authorizations
  6. ) throws Exception {
  7. LOGGER.info("Deleting workspace with id: %s", workspaceId);
  8. Workspace workspace = workspaceRepository.findById(workspaceId, user);
  9. if (workspace == null) {
  10. throw new VisalloResourceNotFoundException("Could not find workspace: " + workspaceId);
  11. }
  12. ClientApiWorkspace clientApiWorkspaceBeforeDeletion = workspaceRepository.toClientApi(workspace, user, authorizations);
  13. workspaceRepository.delete(workspace, user);
  14. workQueueRepository.pushWorkspaceDelete(clientApiWorkspaceBeforeDeletion);
  15. return VisalloResponse.SUCCESS;
  16. }
  17. }

代码示例来源:origin: org.visallo/visallo-web

  1. @Handle
  2. public ClientApiWorkspace handle(
  3. @Required(name = "data") ClientApiWorkspaceUpdateData updateData,
  4. @ActiveWorkspaceId String workspaceId,
  5. @SourceGuid String sourceGuid,
  6. ResourceBundle resourceBundle,
  7. User user,
  8. Authorizations authorizations
  9. ) throws Exception {
  10. Workspace workspace = workspaceRepository.findById(workspaceId, user);
  11. if (workspace == null) {
  12. throw new VisalloResourceNotFoundException("Could not find workspace: " + workspaceId);
  13. }
  14. if (updateData.getTitle() != null) {
  15. setTitle(workspace, updateData.getTitle(), user);
  16. }
  17. updateUsers(workspace, updateData.getUserUpdates(), resourceBundle, user);
  18. workspace = workspaceRepository.findById(workspaceId, user);
  19. ClientApiWorkspace clientApiWorkspaceAfterUpdateButBeforeDelete = workspaceRepository.toClientApi(
  20. workspace,
  21. user,
  22. authorizations
  23. );
  24. List<ClientApiWorkspace.User> previousUsers = clientApiWorkspaceAfterUpdateButBeforeDelete.getUsers();
  25. deleteUsers(workspace, updateData.getUserDeletes(), user);
  26. ClientApiWorkspace clientApiWorkspace = workspaceRepository.toClientApi(workspace, user, authorizations);
  27. workQueueRepository.pushWorkspaceChange(clientApiWorkspace, previousUsers, user.getUserId(), sourceGuid);
  28. return workspaceRepository.toClientApi(workspace, user, authorizations);
  29. }

代码示例来源:origin: org.visallo/visallo-web-product-graph

  1. ClientApiWorkspace clientApiWorkspace = workspaceRepository.toClientApi(workspace, user, authorizations);

代码示例来源:origin: org.visallo/visallo-web

  1. @Handle
  2. public ClientApiWorkspace handle(
  3. @Required(name = "workspaceId") String workspaceId,
  4. User user,
  5. Authorizations authorizations
  6. ) throws Exception {
  7. LOGGER.info("Attempting to retrieve workspace: %s", workspaceId);
  8. try {
  9. final Workspace workspace = workspaceRepository.findById(workspaceId, user);
  10. if (workspace == null) {
  11. throw new VisalloResourceNotFoundException("Could not find workspace: " + workspaceId);
  12. } else {
  13. LOGGER.debug("Successfully found workspace");
  14. return workspaceRepository.toClientApi(workspace, user, authorizations);
  15. }
  16. } catch (SecurityVertexiumException ex) {
  17. throw new VisalloAccessDeniedException("Could not get workspace " + workspaceId, user, workspaceId);
  18. }
  19. }
  20. }

代码示例来源:origin: org.visallo/visallo-web

  1. @Handle
  2. public ClientApiWorkspace handle(
  3. @Optional(name = "title") String title,
  4. User user
  5. ) throws Exception {
  6. Workspace workspace;
  7. workspace = workspaceRepository.add(title, user);
  8. LOGGER.info("Created workspace: %s, title: %s", workspace.getWorkspaceId(), workspace.getDisplayTitle());
  9. Authorizations authorizations = authorizationRepository.getGraphAuthorizations(user);
  10. ClientApiWorkspace clientApiWorkspace = workspaceRepository.toClientApi(workspace, user, authorizations);
  11. workQueueRepository.pushWorkspaceChange(clientApiWorkspace, clientApiWorkspace.getUsers(), user.getUserId(), null);
  12. return clientApiWorkspace;
  13. }
  14. }

代码示例来源:origin: org.visallo/visallo-web

  1. @Handle
  2. public ClientApiWorkspaces handle(
  3. @ActiveWorkspaceId(required = false) String workspaceId,
  4. User user
  5. ) throws Exception {
  6. Authorizations authorizations;
  7. if (hasAccess(workspaceId, user)) {
  8. authorizations = authorizationRepository.getGraphAuthorizations(user, workspaceId);
  9. } else {
  10. authorizations = authorizationRepository.getGraphAuthorizations(user);
  11. }
  12. Iterable<Workspace> workspaces = workspaceRepository.findAllForUser(user);
  13. String activeWorkspaceId = userRepository.getCurrentWorkspaceId(user.getUserId());
  14. activeWorkspaceId = activeWorkspaceId != null ? activeWorkspaceId : "";
  15. ClientApiWorkspaces results = new ClientApiWorkspaces();
  16. for (Workspace workspace : workspaces) {
  17. ClientApiWorkspace workspaceClientApi = workspaceRepository.toClientApi(
  18. workspace,
  19. user,
  20. authorizations
  21. );
  22. if (workspaceClientApi != null) {
  23. results.addWorkspace(workspaceClientApi);
  24. }
  25. }
  26. return results;
  27. }

代码示例来源:origin: org.visallo/visallo-web-product-graph

  1. ClientApiWorkspace clientApiWorkspace = workspaceRepository.toClientApi(workspace, user, authorizations);

代码示例来源:origin: org.visallo/visallo-web-product-graph

  1. ClientApiWorkspace clientApiWorkspace = workspaceRepository.toClientApi(workspace, user, authorizations);

代码示例来源:origin: org.visallo/visallo-web-product-graph

  1. ClientApiWorkspace clientApiWorkspace = workspaceRepository.toClientApi(workspace, user, authorizations);

相关文章