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); }
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); }