@Override protected Answer processImpl(EmptyPayload value, Map<String, String> urlParams) { logger.entering("processImpl", "{value: %s, urlParams: %s}", value, urlParams); Optional<User> existUser = Optional.empty(); if (urlParams.containsKey(":userid")) { existUser = this.service.getUserById(urlParams.get(":userid")); } else if (urlParams.containsKey(":email")) { existUser = this.service.getUserByEmail(urlParams.get(":email")); } else { return Answer.bad_request(); } if (existUser.isPresent()) { UserQueryPayload userPayload = new UserQueryPayload(); userPayload.fromUser(existUser.get()); return Answer.ok(userPayload); } return Answer.no_data(); }