@Subscribe
  public void login(LoginEvent event) {
    if (mLoginListener == null || mUserBackend == null) {
      return;
    }

    final String username = event.getUsername();
    final String password = event.getPassword();

    try {
      mLoginListener.onLogin(username, password);
    } catch (Exception e) {
      LoginEventBus.post(new ValidationErrorEvent(e));
      return;
    }

    LoginEventBus.post(new ShowProgressEvent(mContext.getString(R.string.progress_logging_in)));

    mUserBackend.login(
        username,
        password,
        new UserBackend.Callback() {
          @Override
          public void success(Object result) {
            LoginEventBus.post(new HideProgressEvent());
            mLoginListener.onLoginCompleted(result);
          }

          @Override
          public void error(Exception e) {
            LoginEventBus.post(new HideProgressEvent());
            mLoginListener.onLoginError(e);
          }
        });
  }
예제 #2
0
  /**
   * Callback from the login hook
   *
   * @param netHandler
   * @param loginPacket
   */
  public void onConnectToServer(NetHandler netHandler, Packet1Login loginPacket) {
    for (LoginListener loginListener : loginListeners)
      loginListener.onLogin(netHandler, loginPacket);

    setupPluginChannels();
  }