Пример #1
0
  /**
   * Updates the server jid from shared preferences (can be modified by user in SettingsActivity).
   */
  public void updateServerJid() {
    String serverJid =
        mXhuntService
            .getSharedPrefHelper()
            .getValue(
                mXhuntService.getResources().getString(R.string.bundle_key_settings_serverjid));

    if (serverJid == null)
      serverJid = mXhuntService.getResources().getString(R.string.default_jid_server);

    if (!serverJid.equals(mServerCoordinatorJid)) {
      Log.v(TAG, "ServerJID changed from " + mServerCoordinatorJid + " to " + serverJid);
      mServerCoordinatorJid = serverJid;
    }
  }
Пример #2
0
        @SuppressWarnings({"rawtypes", "unchecked"})
        @Override
        public void processIQ(XMPPIQ iq) throws RemoteException {

          if (!(iq.from.equals(mGameServiceJid) || iq.from.equals(mServerCoordinatorJid))) {
            String msg =
                "Discarded IQ from unknown JID "
                    + iq.from
                    + " to prevent GameService zombies from interfering"
                    + " - see IQProxy.AbstractCallback.processIQ()";
            Log.w(TAG, msg);
            return;
          }

          Log.v(
              TAG,
              "AbstractCallback: ID: "
                  + iq.packetID
                  + " type: "
                  + iq.type
                  + " ns: "
                  + iq.namespace
                  + " payload: "
                  + iq.payload);

          XMPPBean inBean = convertXMPPIQToBean(iq);

          Log.v(TAG, "Converted Abstract Bean: " + beanToString(inBean));

          if (_waitingCallbacks.containsKey(inBean.getId())) {
            IXMPPCallback callback = _waitingCallbacks.get(inBean.getId());

            if (null != callback) {
              try {
                callback.invoke(inBean);
              } catch (ClassCastException e) {
                e.printStackTrace();
              }
            }
          } else {
            // refer XMPPIQ as XMPPBean to the current active Activities GameState
            // (hold in XHuntService)
            mXhuntService.getGameState().processPacket(inBean);
          }
        }