@Override public void onRun() throws Throwable { long timestamp = mFeedModel.getLatestTimestamp(mUserId); final Call<FeedResponse> feed; if (mUserId == null) { feed = mApiService.feed(timestamp); } else { feed = mApiService.userFeed(mUserId, timestamp); } Response<FeedResponse> response = feed.execute(); if (response.isSuccess()) { Post oldest = handleResponse(response.body()); mEventBus.post(new FetchedFeedEvent(true, mUserId, oldest)); } else { throw new NetworkException(response.code()); } }
@Override public void onRun() throws Throwable { Post post = mPostModel.loadByClientIdAndUserId(mClientId, mUserId); if (post != null && !post.isPending()) { // looks like post probably arrived from somewhere else. Good Job! mEventBus.post(new UpdatedPostEvent(post)); return; } Response<NewPostResponse> response = mApiService.sendPost(mText, mClientId, mUserId) .execute(); if (response.isSuccess()) { NewPostResponse body = response.body(); body.getPost().setPending(false); mPostModel.save(body.getPost()); mUserModel.save(body.getUser()); mEventBus.post(new UpdatedPostEvent(body.getPost())); } else { throw new NetworkException(response.code()); } }
@Override public void onResponse(Response<Empty> response, Retrofit retrofit) { if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); star(owner, repo); } if (response.code() == 204) { listener.setStarState(true); } else { listener.onError(context.getString(R.string.fail_unfollow) + repo); } }
@Override public void onResponse(Response<Empty> response, Retrofit retrofit) { if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); star(owner, repo); } if (response.code() == 204) { listener.setStarState(false); } else { listener.onError(context.getString(R.string.fail_unfollow) + repo); } }
@Override public void onNext(Response<Empty> response) { if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); follow(targetUser); } if(response.code() == 204){ listener.updateFollowState(true); }else{ listener.onError(context.getString(R.string.fail_follow) + targetUser); } } });
@Override protected Result check() throws Exception { int code = gitLabService.getLoggedUser().code(); if(code == Response.Status.OK.getStatusCode()) { return Result.healthy("GitLab server has been contacted successfully"); } else { return Result.unhealthy("Unable to contact GitLab server, HTTP code received <"+code+">"); } }
@Override public void onResponse(Response<Repository> response, Retrofit retrofit) { if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadRepo(owner,repo); } Log.i(TAG, "loadRepo " + response.body()); listener.setRepo(response.body()); }
@Override public void onNext(Response<User> userResponse) { RetrofitUtil.printResponse(userResponse); if (userResponse.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); userInfo(username); }else if(userResponse.isSuccess()) { listener.onFinish(userResponse.body()); } } });
@Override public void onResponse(Response<List<User>> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadStargazers(owner, repo, page); } else if (response.isSuccess()) { listener.onFinished(response.body()); } else { handleFailure(page); } }
@Override public void onResponse(Response<List<User>> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadForkers(owner, repo, page); } else if (response.isSuccess()) { listener.onFinished(response.body()); } else { handleFailure(page); } }
@Override public void onResponse(Response<List<Branch>> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadBranches(owner, repo); } else if (response.isSuccess()) { listener.setBranches(response.body()); } else { listener.onError("加载分支失败"); } }
@Override public void onNext(Response<User> userResponse) { L.i(TAG,"auth onResponse"); RetrofitUtil.printResponse(userResponse); if (userResponse.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); auth(); } else if(userResponse.isSuccess()) { listener.onFinish(userResponse.body()); } } });
@Override public void onResponse(Response<List<User>> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadCollaborators(owner, repo, page); } else if (response.isSuccess()) { listener.onFinished(response.body()); } else { handleFailure(page); } }
@Override public void onResponse(Response<List<Repository>> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadStarredRepo(user, page); } else if (response.isSuccess()) { listener.onFinished(response.body()); } else { handleFailure(page); } }
@Override public void onResponse(Response<List<Branch>> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadBranches(owner, repo); } else if (response.isSuccess()) { listener.onFinished(response.body()); } else { handleFailure(); } }
@Override public void onNext(Response<List<User>> response) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadFollowerings(user,page); } else if (response.isSuccess()) { listener.onFinished(response.body()); } else { handleFailure(page); } } });
@Override public void onResponse(Response<List<Event>> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadReceivedEvents(user, page); } else if (response.isSuccess()) { listener.onFinished(response.body()); } else { handleFailure(page); } } @Override
@Override public void onResponse(Response<Tree> response, Retrofit retrofit) { RetrofitUtil.printResponse(response); if (response.code() == 401) { gitHubAccount.invalidateToken(RetrofitUtil.token); loadTree(owner, repo, sha); } else if (response.isSuccess()) { listener.onFinished(response.body().getTree()); } else { handleFailure(); } }