com.avos.avoscloud.AVException Java Examples

The following examples show how to use com.avos.avoscloud.AVException. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ChatBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
public Observable<AVFile> uploadFile(final AVFile file)
{
	return Observable.create(new Observable.OnSubscribe<AVFile>()
	{
		@Override
		public void call(Subscriber<? super AVFile> subscriber)
		{
			try
			{
				file.save();
				subscriber.onNext(file);
			} catch (AVException e)
			{
				subscriber.onError(e);
				e.printStackTrace();
			}

		}
	});
}
 
Example #2
Source File: DemoLeanCloudUploader.java    From Trojan with Apache License 2.0 6 votes vote down vote up
public void uploadLogFile(String user, String device, File gzFile) throws Exception {
    Logger.i("DemoLeanCloudUploader-->uploadLogFile,gzFile:" + gzFile);
    if (gzFile == null || !gzFile.isFile()) {
        Logger.e("DemoLeanCloudUploader-->uploadLogFile,not exists");
        return;
    }
    String leanCloudFileName = getLeanCloudFileName(user, device, gzFile.getName());
    Logger.i("DemoLeanCloudUploader-->uploadLogFile,leanCloudFileName:" + leanCloudFileName);
    try {
        AVFile avFile = AVFile.withAbsoluteLocalPath(leanCloudFileName, gzFile.getAbsolutePath());
        avFile.save();
        gzFile.delete();
        Logger.i("DemoLeanCloudUploader-->uploadLogFile,success");
    } catch (FileNotFoundException ex) {
        ex.printStackTrace();
        throw ex;
    } catch (AVException avException) {
        avException.printStackTrace();
        throw avException;
    }
}
 
Example #3
Source File: UserAnswerFavourMap.java    From AndroidPlusJava with GNU General Public License v3.0 6 votes vote down vote up
public static void breakFavourMap(User user, Answer answer) {
    user.removeLikedAnswer(answer.getObjectId());
    answer.minusLikeCount();
    AVQuery<UserAnswerFavourMap> userQuery = AVQuery.getQuery(UserAnswerFavourMap.class);
    userQuery.whereEqualTo(USER, user);
    AVQuery<UserAnswerFavourMap> answerQuery = AVQuery.getQuery(UserAnswerFavourMap.class);
    answerQuery.whereEqualTo(ANSWER, answer);
    AVQuery<UserAnswerFavourMap> query = AVQuery.and(Arrays.asList(userQuery, answerQuery));
    query.deleteAllInBackground(new DeleteCallback() {
        @Override
        public void done(AVException e) {

        }
    });

}
 
Example #4
Source File: UserQuestionFavourMap.java    From AndroidPlusJava with GNU General Public License v3.0 6 votes vote down vote up
public static void buildFavourMap(User user, Question question) {
    //增加问题被喜欢的计数
    question.addFavourCount();
    //将问题加入用户喜欢的问题列表
    user.addFavourQuestion(question.getObjectId());
    try {
        User userWithoutData = AVObject.createWithoutData(User.class, user.getObjectId());
        Question questionWithoutData = AVObject.createWithoutData(Question.class, question.getObjectId());
        UserQuestionFavourMap userQuestionFavourMap = new UserQuestionFavourMap();
        userQuestionFavourMap.put(USER, userWithoutData);
        userQuestionFavourMap.put(QUESTION, questionWithoutData);
        userQuestionFavourMap.saveInBackground();
    } catch (AVException e) {
        e.printStackTrace();
    }
}
 
Example #5
Source File: User.java    From AndroidPlusJava with GNU General Public License v3.0 6 votes vote down vote up
public static void getUser(final LoadCallback<User> loadCallback, String objectId) {
    AVQuery<User> userAVQuery = AVQuery.getQuery(User.class);
    userAVQuery.whereEqualTo(AVUser.OBJECT_ID, objectId);
    userAVQuery.findInBackground(new FindCallback<User>() {
        @Override
        public void done(List<User> list, AVException e) {
            if (e == null) {
                loadCallback.onLoadSuccess(list);
            } else {
                loadCallback.onLoadFailed(e.getLocalizedMessage());
            }

        }
    });

}
 
Example #6
Source File: AnswerDataRepository.java    From AndroidPlusJava with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void addAnswerToQuestion(String answerString, final Question question, final SaveCallback callback) {
    Answer answer = new Answer();
    answer.setAnswer(answerString);
    User currentUser = AVUser.getCurrentUser(User.class);
    answer.setUser(currentUser);//设置回答者
    Question dependent = getQuestionWithoutData(question.getObjectId());
    answer.setQuestion(dependent);//设置回答的问题
    answer.saveInBackground(new com.avos.avoscloud.SaveCallback() {
        @Override
        public void done(AVException e) {
            if (e == null) {
                question.addAnswerCount();//增加问题的回答计数
                callback.onSaveSuccess();
            } else {
                callback.onSaveFailed(e.getLocalizedMessage());
            }
        }
    });
}
 
Example #7
Source File: AddRequestService.java    From LoveTalkClient with Apache License 2.0 6 votes vote down vote up
public static void agreeAddRequest(final AddRequest addRequest, final SaveCallback saveCallback) {
	UserService.addFriend(addRequest.getFromUser().getObjectId(), new SaveCallback() {
		@Override
		public void done(AVException e) {
			if (e != null) {
				if (e.getCode() == AVException.DUPLICATE_VALUE) {
					addRequest.setStatus(AddRequest.STATUS_DONE);
					addRequest.saveInBackground(saveCallback);
				} else {
					saveCallback.done(e);
				}
			} else {
				addRequest.setStatus(AddRequest.STATUS_DONE);
				addRequest.saveInBackground(saveCallback);
			}
		}
	});
}
 
Example #8
Source File: QuestionDataRepository.java    From AndroidPlusJava with GNU General Public License v3.0 6 votes vote down vote up
private void getHotQuestionListFromServer(final LoadCallback<Question> callback, final boolean isLoadMore) {
    final AVQuery<Question> questionAVQuery = AVObject.getQuery(Question.class);
    questionAVQuery.limit(Constant.DEFAULT_PAGE_SIZE).include(Question.USER)
    .selectKeys(Arrays.asList(Question.USER_AVATAR, Question.USER_NAME, Question.TITLE, Question.DESC, Question.FAVOUR_COUNT, Question.ANSWER_COUNT))
            .orderByDescending(Question.FAVOUR_COUNT)
            .addDescendingOrder(Question.CREATED_AT)
            .whereGreaterThan(Question.FAVOUR_COUNT, 0);
    if (isLoadMore) {
        questionAVQuery.whereLessThan(Question.CREATED_AT, getLastHotQuestionCreatedAt());
    }
    questionAVQuery.findInBackground(new FindCallback<Question>() {
        @Override
        public void done(List<Question> list, AVException e) {
            if (e == null) {
                if (isLoadMore) {
                    mHotQuestionListCache.addAll(list);
                } else {
                    mHotQuestionListCache = list;
                }
                callback.onLoadSuccess(list);
            } else {
                callback.onLoadFailed(e.getLocalizedMessage());
            }
        }
    });
}
 
Example #9
Source File: UserArticleFavourMap.java    From AndroidPlusJava with GNU General Public License v3.0 6 votes vote down vote up
public static void breakFavourMap(User user, Article article) {
    user.removeFavouredArticle(article.getObjectId());
    article.decreaseFavourCount();
    AVQuery<UserArticleFavourMap> userQuery = AVQuery.getQuery(UserArticleFavourMap.class);
    userQuery.whereEqualTo(USER, user);
    AVQuery<UserArticleFavourMap> articleQuery = AVQuery.getQuery(UserArticleFavourMap.class);
    articleQuery.whereEqualTo(ARTICLE, article);
    AVQuery<UserArticleFavourMap> query = AVQuery.and(Arrays.asList(userQuery, articleQuery));
    query.deleteAllInBackground(new DeleteCallback() {
        @Override
        public void done(AVException e) {
            if (e == null) {
            }
        }
    });
}
 
Example #10
Source File: CommonRepository.java    From AccountBook with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void queryMsgList(User user, final QueryMsgListCallback callback) {
    AVQuery<Msg> query = AVQuery.getQuery(Msg.class);
    query.whereEqualTo(Api.OWNER, user);
    query.include(Api.APPLY_USER);
    query.include(Api.APPLY_BOOK);
    query.orderByDescending(Api.CREATED_AT);// 按创建时间,降序排列
    query.findInBackground(new FindCallback<Msg>() {
        @Override
        public void done(List<Msg> list, AVException e) {
            if (e == null) {
                // 设置消息为已读
                for (Msg msg : list) {
                    msg.setRead(true);
                }
                AVObject.saveAllInBackground(list);
                callback.querySuccess(list);
            } else {
                callback.queryFail(new Error(e));
            }
        }
    });
}
 
Example #11
Source File: CommonRepository.java    From AccountBook with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void queryUnReadMsg(User user, final QueryUnReadMsgCallback callback) {
    AVQuery<Msg> query = AVQuery.getQuery(Msg.class);
    query.whereEqualTo(Api.OWNER, user);
    query.findInBackground(new FindCallback<Msg>() {
        @Override
        public void done(List<Msg> list, AVException e) {
            if (e == null) {
                int count = 0;
                for (Msg msg : list) {
                    if (!msg.isRead()) {
                        count++;
                    }
                }
                callback.querySuccess(count);
            } else {
                callback.queryFail(new Error(e));
            }
        }
    });
}
 
Example #12
Source File: DoingDetailActivity.java    From AnyTime with Apache License 2.0 6 votes vote down vote up
private void SearchData() {
  CountCallback countCallback = new CountCallback() {
    @Override
    public void done(int count, AVException e) {
      if (e == null) {
        showDetail(count);
      } else {
        loadingText
            .setText(getString(R.string.doing_list_error_loading));
      }
      mHandler.obtainMessage(1).sendToTarget();
    }
  };
  String doingObjectId = this.doingObjectId;
  AVService.countDoing(doingObjectId, countCallback);
}
 
Example #13
Source File: AccountRepository.java    From AccountBook with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void createDefaultBook(User user, final CreateBookCallback callback) {
    final AccountBook book = new AccountBook();
    book.setOwner(user);
    book.setCurrent(true);
    book.setName(UiUtils.getString(R.string.def_book_name));
    book.setCover(UiUtils.getString(R.string.def_book_cover));
    book.setScene(UiUtils.getString(R.string.def_book_scene));
    book.addShare(user);
    book.setBid(10000);
    book.saveInBackground(new SaveCallback() {
        @Override
        public void done(AVException e) {
            if (e == null) {
                long bid = book.getBid();
                SPUtils.setDefBookBid(bid);
                callback.createSuccess(book);
            } else {
                callback.createFail(new Error(e));
            }
        }
    });
}
 
Example #14
Source File: MSS.java    From MainScreenShow with GNU General Public License v2.0 6 votes vote down vote up
private void loadAppInfo() {
    if (AVOSCloud.applicationContext == null) return;
    AVQuery<AVObject> avQuery = new AVQuery<>("App");
    avQuery.findInBackground(new FindCallback<AVObject>() {
        @Override
        public void done(final List<AVObject> list, AVException e) {
            if (list != null && list.size() == 1) {
                final AVObject avObject = list.get(0);
                new AlertDialog.Builder(MSS.this)
                        .setMessage(avObject.getString("text"))
                        .setPositiveButton("去围观", new OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                String url = avObject.getString("url");
                                Intent intent = new Intent();
                                intent.setAction("android.intent.action.VIEW");
                                Uri content_url = Uri.parse(url);
                                intent.setData(content_url);
                                startActivity(intent);
                            }
                        }).show();
            }
        }
    });
}
 
Example #15
Source File: AccountRepository.java    From AccountBook with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void queryBookTotalMoney(long bid, final QueryBookTotalMoneyCallback callback) {
    AVQuery<Account> query = new AVQuery<>(Api.TAB_ACCOUNT);
    query.whereEqualTo(Api.BID, bid);
    query.findInBackground(new FindCallback<Account>() {
        @Override
        public void done(List<Account> list, AVException e) {
            if (e == null) {
                double costTotalMoney = 0;
                double incomeTotalMoney = 0;
                for (Account account : list) {
                    double money = Double.parseDouble(account.getMoney());
                    if (AppConfig.TYPE_COST == account.getType()) {
                        costTotalMoney = ArithUtils.add(costTotalMoney, money);
                    } else {
                        incomeTotalMoney = ArithUtils.add(incomeTotalMoney, money);
                    }
                }
                callback.querySuccess(costTotalMoney, incomeTotalMoney);
            } else {
                callback.queryFail(new Error(e));
            }
        }
    });
}
 
Example #16
Source File: LaunchImage.java    From MainScreenShow with GNU General Public License v2.0 6 votes vote down vote up
/**
 * 从服务器查看是否需要下载图片
 *
 * @param callBack
 */
public void isDownloadImage(final IsDownloadCallBack callBack) {

    AVQuery<AVObject> query = new AVQuery<AVObject>(CLASS_NAME);
    query.orderByDescending(ID);
    query.setLimit(1);
    query.findInBackground(new FindCallback<AVObject>() {
        @Override
        public void done(List<AVObject> list, AVException e) {
            if (null == e) {
                if (list.size() == 1) {
                    if (sp.getInt("image", -1) < list.get(0).getInt(ID)) {

                        callBack.done(true, list.get(0));
                    } else {
                        callBack.done(false, null);
                    }

                } else
                    callBack.done(false, null);
            } else
                callBack.done(false, null);
        }
    });
}
 
Example #17
Source File: UserRepository.java    From AccountBook with GNU General Public License v3.0 6 votes vote down vote up
/**
 * 用户注册,注册成功后会发送验证码给用户,此时验证完成后才算注册完成。
 * @param user
 * @param callback
 */
@Override
public void register(User user, final RegisterCallback callback) {
    AVUser avUser = new AVUser();
    String phone = user.phone;
    String password = user.password;
    avUser.setUsername(phone);
    avUser.setPassword(password);
    avUser.setMobilePhoneNumber(phone);
    avUser.signUpInBackground(new SignUpCallback() {
        public void done(AVException e) {
            if (e == null) {
                callback.registerSuccess();
            } else {
                e.printStackTrace();
                callback.registerFail(new Error(e));
            }
        }
    });
}
 
Example #18
Source File: SocialPlatform.java    From AnimeTaste with MIT License 6 votes vote down vote up
@Override
public void onComplete(final Platform platform, int action,
		HashMap<String, Object> res) {

	AVQuery<AVObject> query = new AVQuery<AVObject>("Users");
	query.whereEqualTo("platform", platform.getName());
	query.whereEqualTo("uid", platform.getDb().getUserId());
	query.setLimit(1);
	query.findInBackground(new FindCallback<AVObject>() {
		@Override
		public void done(List<AVObject> objects, AVException e) {
			if (e == null) {
				if (objects.size() > 0) {
					saveInformation(platform, true, objects.get(0));
				} else {
					saveInformation(platform, false, null);
				}
			} else {
				mHandler.sendEmptyMessage(AUTH_SAVE_FAILED);
			}
		}
	});

}
 
Example #19
Source File: DoingListFragment.java    From AnyTime with Apache License 2.0 6 votes vote down vote up
private void LoadingData() {
   FindCallback<AVObject> findCallback = new FindCallback<AVObject>() {
     @Override
     public void done(List<AVObject> avObjects, AVException e) {
       if (e == null) {
         for (AVObject avo : avObjects) {
           mDoingListData.add(new DoingListData(avo.getObjectId(),
               avo.getString("GroupName")));
         }
         mHandler.obtainMessage(1).sendToTarget();
         adapter.notifyDataSetChanged();
       } else {
         ERROR();
       }
     }
   };
   AVService.findDoingListGroup(findCallback);
}
 
Example #20
Source File: CommentDataRepository.java    From AndroidPlusJava with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void sendComment(Answer answer, String replayTo, String commentString, final SaveCallback callback) {
    Comment comment = new Comment();
    User user = AVUser.getCurrentUser(User.class);
    comment.setContent(commentString);
    answer.addCommentCount();
    comment.setAnswer(answer);
    comment.setUser(user);
    comment.saveInBackground(new com.avos.avoscloud.SaveCallback() {
        @Override
        public void done(AVException e) {
            if (e == null) {
                callback.onSaveSuccess();
            } else {
                callback.onSaveFailed(e.getLocalizedMessage());
            }
        }
    });
}
 
Example #21
Source File: ForgetActivity.java    From LoveTalkClient with Apache License 2.0 6 votes vote down vote up
private void SendMail() {
	String email = mMailText.getText().toString();

	AVUser.requestPasswordResetInBackground(email, new RequestPasswordResetCallback() {

		@Override
		public void done(AVException arg0) {
			// TODO Auto-generated method stub
			if (arg0 == null) {
				Utils.toast("发送成功");
				finish();
			} else {
				Utils.toast("发送失败:" + arg0.getMessage());
				log.e("lan", arg0.getMessage());
			}
		}
	});
}
 
Example #22
Source File: InviteBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
/**
 * 通过一个objectid获得一个invitation
 *
 * @param invitationId
 * @return
 */
public Observable<Invitation> getInvitationById(final String invitationId)
{
	return Observable.create(new Observable.OnSubscribe<Invitation>()
	{
		@Override
		public void call(Subscriber<? super Invitation> subscriber)
		{
			AVQuery<Invitation> query = AVObject.getQuery(Invitation.class);
			query.include(Invitation.FIELD_ACCEPT_INVITE_USERS);
			query.include(Invitation.FIELD_PIC);
			query.include(Invitation.FIELD_AUTHOR);
			try
			{
				Invitation invitation = query.get(invitationId);
				subscriber.onNext(invitation);
			} catch (AVException e)
			{
				Logger.e(e, "失败");
				e.printStackTrace();
				subscriber.onError(e);
			}
		}
	});
}
 
Example #23
Source File: UserBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
/**
 * 获得接受邀请的数量
 */
public Observable<Integer> getAcceptInvitedCount(final User user)
{
	return Observable.create(new Observable.OnSubscribe<Integer>()
	{
		@Override
		public void call(Subscriber<? super Integer> subscriber)
		{
			AVQuery<Invitation> query = AVQuery.getQuery(Invitation.class);
			query.whereEqualTo(Invitation.FIELD_ACCEPT_INVITE_USERS, user);
			try
			{
				int count = query.count();
				subscriber.onNext(count);
			} catch (AVException e)
			{
				e.printStackTrace();
				subscriber.onError(e);
			}
		}
	});
}
 
Example #24
Source File: UserBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
/**
 * 获得发出邀请的数量
 */
public Observable<Integer> getInviteCount(final User user)
{
	return Observable.create(new Observable.OnSubscribe<Integer>()
	{
		@Override
		public void call(Subscriber<? super Integer> subscriber)
		{
			AVQuery<Invitation> query = AVQuery.getQuery(Invitation.class);
			query.whereEqualTo(Invitation.FIELD_AUTHOR, user);
			try
			{
				int count = query.count();
				subscriber.onNext(count);
			} catch (AVException e)
			{
				e.printStackTrace();
				subscriber.onError(e);
			}
		}
	});

}
 
Example #25
Source File: UserBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
public Observable<User> getUserById(final String id)
{
	return Observable.create(new Observable.OnSubscribe<User>()
	{
		@Override
		public void call(Subscriber<? super User> subscriber)
		{
			AVQuery<User> query = AVQuery.getQuery(User.class);
			try
			{
				User user = query.get(id);
				subscriber.onNext(user);
			} catch (AVException e)
			{
				e.printStackTrace();
				subscriber.onError(e);
			}
		}
	});
}
 
Example #26
Source File: InviteBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
public Observable<Void> setExpire(final Invitation invitation)
{
	return Observable.create(new Observable.OnSubscribe<Void>()
	{
		@Override
		public void call(Subscriber<? super Void> subscriber)
		{
			invitation.setIsExpire(true);
			try
			{
				invitation.save();
				subscriber.onCompleted();
			} catch (AVException e)
			{
				e.printStackTrace();
				subscriber.onError(e);
			}
		}
	});
}
 
Example #27
Source File: UserBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
public Observable<User> registerUser(final User user)
{
	return Observable.create(new Observable.OnSubscribe<User>()
	{
		@Override
		public void call(Subscriber<? super User> subscriber)
		{
			try
			{
				AVUser avUser = new AVUser();
				avUser.setUsername(user.getUsername());
				avUser.setPassword(user.getPassword());
				avUser.put(User.FIELD_GENDER, user.getGender());
				avUser.signUp();
				//注册成功
				subscriber.onNext(user);
			} catch (AVException e)
			{
				e.printStackTrace();
				subscriber.onError(e);
			}
		}
	});

}
 
Example #28
Source File: UserBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
public Observable<AVUser> login(final User user)
{
	return Observable.create(new Observable.OnSubscribe<AVUser>()
	{
		@Override
		public void call(Subscriber<? super AVUser> subscriber)
		{
			try
			{
				AVUser avUser = AVUser.logIn(user.getUsername(), user.getPassword());
				subscriber.onNext(avUser);
			} catch (AVException e)
			{
				e.printStackTrace();
				subscriber.onError(e);
			}
		}
	});
}
 
Example #29
Source File: UserBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
public Observable<Void> updateLocation(final User user)
{
	return Observable.create(new Observable.OnSubscribe<Void>()
	{
		@Override
		public void call(Subscriber<? super Void> subscriber)
		{
			try
			{
				user.save();
				subscriber.onNext(null);
			} catch (AVException e)
			{
				subscriber.onError(e);
				e.printStackTrace();
			}
		}
	});

}
 
Example #30
Source File: UserBll.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
public Observable<User> getUserByUserName(final String username)
{
	return Observable.create(new Observable.OnSubscribe<User>()
	{
		@Override
		public void call(Subscriber<? super User> subscriber)
		{
			AVQuery<User> query = AVQuery.getQuery(User.class);
			query.whereEqualTo(User.FIELD_USERNAME, username);
			try
			{
				List<User> userList = query.find();
				if (!userList.isEmpty()) subscriber.onNext(userList.get(0));
				else subscriber.onError(new Exception("查无此人"));
			} catch (AVException e)
			{
				e.printStackTrace();
			}
		}
	});

}