public int handleMessage(ISession aSession, IRequestMessage aReqMsg, IResponsePackage aResPkg) { mLog.debug("get TopGame"); MessageFactory msgFactory = aSession.getMessageFactory(); GetTopGameResponse resalbum = (GetTopGameResponse) msgFactory.getResponseMessage(aReqMsg.getID()); try { GetTopGameRequest rqAlb = (GetTopGameRequest) aReqMsg; UserEntity entity = aSession.getUserEntity(); CacheGameInfo cacheGame = new CacheGameInfo(); List<UserEntity> lstUsers = cacheGame.getTopGame(entity.partnerId, rqAlb.gameId); StringBuilder sb = new StringBuilder(); int userSize = lstUsers.size(); for (int i = 0; i < userSize; i++) { UserEntity usrEntity = lstUsers.get(i); sb.append(usrEntity.mUid).append(AIOConstants.SEPERATOR_BYTE_1); sb.append(usrEntity.mUsername).append(AIOConstants.SEPERATOR_BYTE_1); sb.append(usrEntity.point).append(AIOConstants.SEPERATOR_BYTE_1); sb.append(usrEntity.playsNumber).append(AIOConstants.SEPERATOR_BYTE_2); } if (userSize > 0) { sb.deleteCharAt(sb.length() - 1); } resalbum.setSuccess(sb.toString()); aResPkg.addMessage(resalbum); } catch (Exception ex) { mLog.error(ex.getMessage(), ex); resalbum.setFailure("co loi xay ra"); aResPkg.addMessage(resalbum); } // catch(BusinessException ex) // { // mLog.warn(ex.getMessage()); // resalbum.setFailure(ex.getMessage()); // // } finally { // if (resalbum!= null) // { // try { // aSession.write(resalbum); // } catch (ServerException ex) { // mLog.error(ex.getMessage(), ex); // } // // } } return 1; }
@Override public int handleMessage(ISession aSession, IRequestMessage aReqMsg, IResponsePackage aResPkg) { mLog.debug("[GET_AVATARS]: Catch"); MessageFactory msgFactory = aSession.getMessageFactory(); GetChooseAvatarResponse resBuyAvatar = (GetChooseAvatarResponse) msgFactory.getResponseMessage(aReqMsg.getID()); resBuyAvatar.session = aSession; try { GetChooseAvatarRequest rqBuyAvatar = (GetChooseAvatarRequest) aReqMsg; long uid = rqBuyAvatar.uid; String res = AvatarManager.getChooseAvatarForUser(uid, aSession.isMobileDevice()); resBuyAvatar.setSuccess(res); } catch (Throwable t) { t.printStackTrace(); resBuyAvatar.setFailure("Có lỗi xảy ra với avatar bạn muốn mua."); } finally { if ((resBuyAvatar != null)) { aResPkg.addMessage(resBuyAvatar); } } return 1; }