Browse Source

Multi login disabled

master
preyearegmi 6 years ago
parent
commit
1252177bce
  1. BIN
      .idea/caches/build_file_checksums.ser
  2. 6
      app/src/main/java/com/gmeremit/online/gmeremittance_native/agentsV2/presenter/AgentListV2Presenter.java
  3. 13
      app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/presenter/autodebitaccountlisting/AutoDebitAccountListingV2Presenter.java
  4. 6
      app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/AutoDebitWebBrowserV2.java
  5. 10
      app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseActivity.java
  6. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseContractInterface.java
  7. 8
      app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseFragment.java
  8. 4
      app/src/main/java/com/gmeremit/online/gmeremittance_native/base/PrivilegedGateway.java
  9. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/base/PrivilegedGatewayInterface.java
  10. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/changepasswordV2/presenter/ChangePasswordV2Presenter.java
  11. 14
      app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/presenter/ExchangeRateV2Presenter.java
  12. 5
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/gateway/HomeV2Gateway.java
  13. 1
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2InteractorInterface.java
  14. 8
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeFragmentV2.java
  15. 14
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/kyc/KYCV2Presenter.java
  16. 18
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/pennytest/PennyTestPresenter.java
  17. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2Presenter.java
  18. 20
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientadd/RecipientAddV2Presenter.java
  19. 14
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientlisting/RecipientListingV2Presenter.java
  20. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2Presenter.java
  21. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/resetpassV2/presenter/ResetPassV2Presenter.java
  22. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/presenter/SendMoneyTransactionCompleteV2Presenter.java
  23. 8
      app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/presenter/SendMoneyV2Presenter.java
  24. 13
      app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/amountdetail/AmountDetailSendMoneyFragment.java
  25. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeBranchListingDialog.java
  26. 10
      app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeSendMoneyFragment.java
  27. 6
      app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/presenter/SupportActivityV2Presenter.java
  28. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/presenter/TransactionHistoryV2Presenter.java
  29. 6
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionFragmentV2.java
  30. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/GenericApiObserverResponse.java
  31. 12
      app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/GenericApiObserverResponseV2.java
  32. 4
      app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/HTTPConstants.java
  33. 8
      app/src/main/java/com/gmeremit/online/gmeremittance_native/walletstatementV2/presenter/WalletStatementV2Presenter.java
  34. 12
      app/src/main/java/com/gmeremit/online/gmeremittance_native/withdrawV2/presenter/WithdrawV2Presenter.java

BIN
.idea/caches/build_file_checksums.ser

6
app/src/main/java/com/gmeremit/online/gmeremittance_native/agentsV2/presenter/AgentListV2Presenter.java

@ -63,6 +63,12 @@ public class AgentListV2Presenter extends BasePresenter implements AgentListV2Pr
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET,null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

13
app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/presenter/autodebitaccountlisting/AutoDebitAccountListingV2Presenter.java

@ -143,6 +143,13 @@ public class AutoDebitAccountListingV2Presenter extends BasePresenter implements
requiredHeader=null;
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType -> view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
public class AutoDebitAccountDeleteObserver extends GenericApiObserverResponseV2<MessageResponseDataModel>
@ -182,6 +189,12 @@ public class AutoDebitAccountListingV2Presenter extends BasePresenter implements
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
}

6
app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/AutoDebitWebBrowserV2.java

@ -87,6 +87,12 @@ public class AutoDebitWebBrowserV2 extends WebBrowserV2Activity {
protected void onConnectionNotEstablished(String message) {
showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> finish());
}
@Override
protected void unauthorizedAccess(String message) {
}
}
class WebAppInterface {

10
app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseActivity.java

@ -2,6 +2,7 @@ package com.gmeremit.online.gmeremittance_native.base;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
@ -12,6 +13,8 @@ import android.widget.Toast;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomProgressDialog;
import com.gmeremit.online.gmeremittance_native.homeV2.view.HomeActivityV2;
import com.gmeremit.online.gmeremittance_native.splash_screen.view.SplashScreen;
public class BaseActivity extends AppCompatActivity implements BaseContractInterface {
@ -105,5 +108,12 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter
}
}
@Override
public void logout() {
Intent intent=new Intent(this, SplashScreen.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
}

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseContractInterface.java

@ -17,4 +17,6 @@ public interface BaseContractInterface {
void showKeyBoard(View view);
void hideKeyBoard();
void logout();
}

8
app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseFragment.java

@ -117,4 +117,12 @@ public class BaseFragment extends android.support.v4.app.Fragment implements Bas
public void hideKeyBoard() {
baseActivity.hideKeyBoard();
}
@Override
public void logout() {
BaseContractInterface baseActivity=null;
baseActivity=((BaseContractInterface)getActivity());
if(baseActivity!=null)
baseActivity.logout();
}
}

4
app/src/main/java/com/gmeremit/online/gmeremittance_native/base/PrivilegedGateway.java

@ -126,6 +126,10 @@ public abstract class PrivilegedGateway implements PrivilegedGatewayInterface {
return GmeApplication.getStorage().getString(PrefKeys.USER_PENNY_TEST_STATUS, "");
}
@Override
public void clearAllUserData() {
GmeApplication.getStorage().edit().clear().apply();
}
/**
*

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/base/PrivilegedGatewayInterface.java

@ -48,6 +48,8 @@ public interface PrivilegedGatewayInterface extends BaseGatewayInterface {
boolean hasUserSubmittedKYC();
void clearAllUserData();
/**
* Update user related data.

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/changepasswordV2/presenter/ChangePasswordV2Presenter.java

@ -185,6 +185,13 @@ public class ChangePasswordV2Presenter extends BasePresenter implements ChangePa
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET,null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}

14
app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/presenter/ExchangeRateV2Presenter.java

@ -169,6 +169,13 @@ public class ExchangeRateV2Presenter extends BasePresenter implements ExchangeRa
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
public class PaymentServiceData {
@ -230,6 +237,13 @@ public class ExchangeRateV2Presenter extends BasePresenter implements ExchangeRa
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
public class DefaultRecievingAmountObserver extends DisposableObserver<CountryPaymentServiceSeedValueModel>

5
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/gateway/HomeV2Gateway.java

@ -93,10 +93,7 @@ public class HomeV2Gateway extends PrivilegedGateway implements HomeV2Interactor
});
}
@Override
public void clearAllUserData() {
GmeApplication.getStorage().edit().clear().apply();
}
@Override
public void updateSubmittedKycInCache(boolean action) {

1
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/presenter/HomeV2InteractorInterface.java

@ -19,7 +19,6 @@ public interface HomeV2InteractorInterface extends BaseInteractorInterface {
Observable<UserInfoModelV2> getCachedUserInfoFromDB();
void clearAllUserData();
void updateSubmittedKycInCache(boolean action);

8
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeFragmentV2.java

@ -16,6 +16,7 @@ import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.GmeApplication;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseFragment;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog;
import com.gmeremit.online.gmeremittance_native.homeV2.HomeParentViewContractV2;
import com.gmeremit.online.gmeremittance_native.homeV2.adapters.HomeMenuRvAdapterV2;
import com.gmeremit.online.gmeremittance_native.homeV2.model.MenuItem;
@ -365,5 +366,12 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2.
protected void onConnectionNotEstablished(String message) {
}
@Override
protected void unauthorizedAccess(String message) {
showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> logout());
}
}
}

14
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/kyc/KYCV2Presenter.java

@ -686,6 +686,13 @@ public class KYCV2Presenter extends BasePresenter implements KYCV2PresenterInter
}
});
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
@ -719,5 +726,12 @@ public class KYCV2Presenter extends BasePresenter implements KYCV2PresenterInter
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

18
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/pennytest/PennyTestPresenter.java

@ -126,6 +126,12 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType->view.morphProgressBarIntoButton(null));
}
@Override
protected void unauthorizedAccess(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
public class PennyTestResultObserver extends GenericApiObserverResponseV2<MessageResponseDataModel> {
@ -166,6 +172,12 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType->view.morphProgressBarIntoButton(null));
}
@Override
protected void unauthorizedAccess(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
public class PennyTestReRequestObserver extends GenericApiObserverResponseV2<MessageResponseDataModel> {
@ -216,6 +228,12 @@ public class PennyTestPresenter extends BasePresenter implements PennyTestIntera
else
view.showPopUpMessage(message,CustomAlertDialog.AlertType.NO_INTERNET,alertType->view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
}

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2Presenter.java

@ -109,5 +109,12 @@ public class LoginV2Presenter extends BasePresenter implements LoginV2PresenterI
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED,alertType->view.morphProgressBarIntoButton(null));
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

20
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientadd/RecipientAddV2Presenter.java

@ -245,6 +245,12 @@ public class RecipientAddV2Presenter extends BasePresenter implements RecipientA
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null);
}
@Override
protected void unauthorizedAccess(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
private class AddRecipientObserver extends GenericApiObserverResponse<AddRecipientApiResponse> {
@ -269,6 +275,13 @@ public class RecipientAddV2Presenter extends BasePresenter implements RecipientA
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
@ -350,6 +363,13 @@ public class RecipientAddV2Presenter extends BasePresenter implements RecipientA
protected void onConnectionNotEstablished(String message) {
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

14
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientlisting/RecipientListingV2Presenter.java

@ -103,6 +103,13 @@ public class RecipientListingV2Presenter extends BasePresenter implements Recipi
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
public class RecipientDeleteObserver extends GenericApiObserverResponse<AddRecipientApiResponse>
@ -131,5 +138,12 @@ public class RecipientListingV2Presenter extends BasePresenter implements Recipi
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET,null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2Presenter.java

@ -234,5 +234,12 @@ public class RegisterV2Presenter extends BasePresenter implements RegisterV2Pres
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED,null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/resetpassV2/presenter/ResetPassV2Presenter.java

@ -101,5 +101,12 @@ public class ResetPassV2Presenter extends BasePresenter implements ResetPassV2Pr
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED,null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/presenter/SendMoneyTransactionCompleteV2Presenter.java

@ -70,6 +70,13 @@ public class SendMoneyTransactionCompleteV2Presenter extends BasePresenter imple
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET,alertType -> view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}

8
app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/presenter/SendMoneyV2Presenter.java

@ -396,5 +396,13 @@ public class SendMoneyV2Presenter extends BasePresenter implements SendMoneyV2Pr
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
}
}
}

13
app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/amountdetail/AmountDetailSendMoneyFragment.java

@ -436,6 +436,12 @@ public class AmountDetailSendMoneyFragment extends BaseFragment implements View.
});
}
}
@Override
protected void unauthorizedAccess(String message) {
showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> logout());
}
}
public class AmountDetailRelatedDataObserver extends GenericApiObserverResponse<AmountDetailRelatedDataModel> {
@ -480,6 +486,13 @@ public class AmountDetailSendMoneyFragment extends BaseFragment implements View.
protected void onConnectionNotEstablished(String message) {
}
@Override
protected void unauthorizedAccess(String message) {
showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> logout());
}
}
private boolean validateAll() {

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeBranchListingDialog.java

@ -26,6 +26,7 @@ import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.UIStateHandler;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.adapter.PayoutModeBranchListingRvAdapter;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.amountdetail.BranchListApiResponse;
@ -393,6 +394,12 @@ public class PayoutModeBranchListingDialog extends android.support.v4.app.Dialog
});
}
}
@Override
protected void unauthorizedAccess(String message) {
}
}

10
app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeSendMoneyFragment.java

@ -451,6 +451,11 @@ public class PayoutModeSendMoneyFragment extends BaseFragment implements SendMon
}
}
@Override
protected void unauthorizedAccess(String message) {
showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> logout());
}
}
@ -500,6 +505,11 @@ public class PayoutModeSendMoneyFragment extends BaseFragment implements SendMon
});
}
}
@Override
protected void unauthorizedAccess(String message) {
showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> logout());
}
}

6
app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/presenter/SupportActivityV2Presenter.java

@ -179,6 +179,12 @@ public class SupportActivityV2Presenter extends BasePresenter implements Support
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET,null);
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/presenter/TransactionHistoryV2Presenter.java

@ -100,6 +100,13 @@ public class TransactionHistoryV2Presenter extends BasePresenter implements Tran
protected void onConnectionNotEstablished(String message) {
transactionHistorySubject.onError(new Throwable(message));
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}

6
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionFragmentV2.java

@ -252,5 +252,11 @@ public class TransactionFragmentV2 extends BaseFragment implements View.OnClickL
});
}
}
@Override
protected void unauthorizedAccess(String message) {
showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> logout());
}
}
}

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/GenericApiObserverResponse.java

@ -1,8 +1,6 @@
package com.gmeremit.online.gmeremittance_native.utils.https;
import android.util.Log;
import org.json.JSONObject;
import java.io.IOException;
@ -25,6 +23,8 @@ public abstract class GenericApiObserverResponse<T> extends DisposableObserver<T
protected abstract void onConnectionNotEstablished(String message);
protected abstract void unauthorizedAccess(String message);
@Override
public void onNext(T t) {
// Handle application wise response code here
@ -39,6 +39,9 @@ public abstract class GenericApiObserverResponse<T> extends DisposableObserver<T
public void onError(Throwable e) {
e.printStackTrace();
if (e instanceof HttpException) {
if (((HttpException) e).code() == 401)
unauthorizedAccess(HTTPConstants.getErrorMessageFromCode(((HttpException) e).code()));
else
onFailed(HTTPConstants.getErrorMessageFromCode(((HttpException) e).code()));
} else if (e instanceof SocketTimeoutException) {
onFailed(HTTPConstants.HTTP_RESPONSE_NO_INTERNET);

12
app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/GenericApiObserverResponseV2.java

@ -27,8 +27,10 @@ public abstract class GenericApiObserverResponseV2<T> extends DisposableObserver
protected abstract void onConnectionNotEstablished(String message);
public GenericApiObserverResponseV2()
{
protected abstract void unauthorizedAccess(String message);
public GenericApiObserverResponseV2() {
this.type = setType();
}
@ -39,8 +41,7 @@ public abstract class GenericApiObserverResponseV2<T> extends DisposableObserver
// if (errorMessage == null)
try {
onSuccess(parseResponseBody(t));
}
catch (Exception e) {
} catch (Exception e) {
onError(e);
}
// else
@ -55,6 +56,9 @@ public abstract class GenericApiObserverResponseV2<T> extends DisposableObserver
public void onError(Throwable e) {
e.printStackTrace();
if (e instanceof HttpException) {
if (((HttpException) e).code() == 401)
unauthorizedAccess(HTTPConstants.getErrorMessageFromCode(((HttpException) e).code()));
else
onFailed(HTTPConstants.getErrorMessageFromCode(((HttpException) e).code()));
} else if (e instanceof SocketTimeoutException) {
onFailed(HTTPConstants.HTTP_RESPONSE_NO_INTERNET);

4
app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/HTTPConstants.java

@ -1,8 +1,8 @@
package com.gmeremit.online.gmeremittance_native.utils.https;
public class HTTPConstants {
public static final String HTTP_RESPONSE_401 = "401";
public static final String HTTP_RESPONSE_403 = "403";
public static final String HTTP_RESPONSE_401 = "You have logged in from another device.";
public static final String HTTP_RESPONSE_403 = "Forbidden";
public static final String HTTP_RESPONSE_404 = "404";
public static final String HTTP_RESPONSE_500 = "500";
public static final String HTTP_RESPONSE_NO_INTERNET = "No internet";

8
app/src/main/java/com/gmeremit/online/gmeremittance_native/walletstatementV2/presenter/WalletStatementV2Presenter.java

@ -71,5 +71,13 @@ public class WalletStatementV2Presenter extends BasePresenter implements WalletS
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET,alertType -> view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
}

12
app/src/main/java/com/gmeremit/online/gmeremittance_native/withdrawV2/presenter/WithdrawV2Presenter.java

@ -138,6 +138,12 @@ public class WithdrawV2Presenter extends BasePresenter implements WithdrawV2Pres
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> view.exitView());
}
@Override
protected void unauthorizedAccess(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
class WithdrawOperationDataObserver extends GenericApiObserverResponseV2<MessageResponseDataModel> {
@ -169,5 +175,11 @@ public class WithdrawV2Presenter extends BasePresenter implements WithdrawV2Pres
protected void onConnectionNotEstablished(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null);
}
@Override
protected void unauthorizedAccess(String message) {
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT, alertType -> view.logout());
}
}
}
Loading…
Cancel
Save