public ClientApiUser toClientApi(User user) { return toClientApi(user, null); }
public ClientApiUsers toClientApi(Iterable<User> users, Map<String, String> workspaceNames) { ClientApiUsers clientApiUsers = new ClientApiUsers(); for (User user : users) { clientApiUsers.getUsers().add(toClientApi(user, workspaceNames)); } return clientApiUsers; }
/** * This is different from the non-private method in that it returns authorizations, * long running processes, etc for that user. */ public ClientApiUser toClientApiPrivate(User user) { ClientApiUser u = toClientApi(user); for (String a : authorizationRepository.getAuthorizations(user)) { u.addAuthorization(a); } for (JSONObject json : getLongRunningProcesses(user)) { u.getLongRunningProcesses().add(ClientApiConverter.toClientApiValue(json)); } u.setUiPreferences(JSONUtil.toJsonNode(user.getUiPreferences())); u.getProperties().putAll(user.getCustomProperties()); Set<String> privileges = privilegeRepository.getPrivileges(user); u.getPrivileges().addAll(privileges); return u; }
Map<String, String> workspaceNames = getWorkspaceNames(workspaceIds, user); return userRepository.toClientApi(users, workspaceNames);