public UID newMessage() { return new UID(); }
@Override public UID fromJson(String v) throws IOException { return new UID(v); }
@Override public UID revert(byte[] bytes) { return new UID(new String(bytes, UTF_8)); } }
@GET @Path("/{id}") public User getUser(@PathParam("id") String id) throws UserNotFoundException { return User.fromUser(userGroupService.getUser(new UID(id))); }
@Override public User createUser(final User userConfig, final String authKey) throws IOException, IllegalArgumentException { final String userName = userConfig.getUserName(); if (findUserByUserName(userName) != null) { throw UserException.validationError() .message("User [%s] already exists", userName) .build(logger); } validatePassword(authKey); UserConfig newUser = toUserConfig(userConfig) .setUid(new UID(UUID.randomUUID().toString())) .setCreatedAt(System.currentTimeMillis()) .setModifiedAt(userConfig.getCreatedAt()) .setTag(null); UserInfo userInfo = new UserInfo(); userInfo.setConfig(newUser); userInfo.setAuth(buildUserAuth(newUser.getUid(), authKey)); userStore.put(newUser.getUid(), userInfo); // Return the new state return fromUserConfig(newUser); }
@Override public User getUser(String userName) throws UserNotFoundException { switch (userName) { case TEST_USER_1: case TEST_USER_2: case ADMIN_USER: case "anonymous": return SimpleUser.newBuilder() .setUID(new UID(userName)) .setUserName(userName) .setEmail(userName + "@dremio.test") .setFirstName(userName + " FN") .setLastName(userName + " LN") .build(); case SystemUser.SYSTEM_USERNAME: return SystemUser.SYSTEM_USER; default: throw new UserNotFoundException(userName); } }
@Override public User getUser(UID uid) throws UserNotFoundException { final String userName = uid.getId(); switch (userName) { case TEST_USER_1: case TEST_USER_2: case ADMIN_USER: case "anonymous": return SimpleUser.newBuilder() .setUID(new UID(userName)) .setUserName(userName) .setEmail(userName + "@dremio.test") .setFirstName(userName + " FN") .setLastName(userName + " LN") .build(); case SystemUser.SYSTEM_USERNAME: return SystemUser.SYSTEM_USER; default: throw new UserNotFoundException(userName); } }