Example #1
0
  public static @Nullable String getUserUUID(
      final OCApiConnector connector, final String userName) {
    final Parameters params = new Parameters("fields", USER_UUID, USER_USERNAME, userName);

    final JSONResult result = request(connector, OkapiService.SERVICE_USER_BY_USERNAME, params);
    if (!result.isSuccess) {
      final OkapiError error = new OkapiError(result.data);
      Log.e("OkapiClient.getUserUUID: error getting user info: '" + error.getMessage() + "'");
      return null;
    }

    return result.data.path(USER_UUID).asText(null);
  }
Example #2
0
  public static UserInfo getUserInfo(final OCApiLiveConnector connector) {
    final Parameters params = new Parameters("fields", USER_INFO_FIELDS);

    final JSONResult result = request(connector, OkapiService.SERVICE_USER, params);

    if (!result.isSuccess) {
      final OkapiError error = new OkapiError(result.data);
      Log.e("OkapiClient.getUserInfo: error getting user info: '" + error.getMessage() + "'");
      return new UserInfo(
          StringUtils.EMPTY, 0, UserInfoStatus.getFromOkapiError(error.getResult()));
    }

    final ObjectNode data = result.data;
    final boolean successUserName = data.has(USER_USERNAME);
    final String name = data.path(USER_USERNAME).asText();
    final boolean successFinds = data.has(USER_CACHES_FOUND);
    final int finds = data.path(USER_CACHES_FOUND).asInt();

    return new UserInfo(
        name,
        finds,
        successUserName && successFinds ? UserInfoStatus.SUCCESSFUL : UserInfoStatus.FAILED);
  }