code: public void updateRemoteFilterProperties(BaseMessageFilter messageFilter, Object[][] mxProperties, Map<String,Object> propFilter) throws RemoteException
      {
          Utility.getLogger().info("EJB updateRemoteFilter properties: " + mxProperties);
          // Give the filter the remote environment
          MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager();
          messageFilter = ((BaseMessageReceiver)messageManager.getMessageQueue(messageFilter.getQueueName(), messageFilter.getQueueType()).getMessageReceiver()).getMessageFilter(messageFilter.getRemoteFilterID());  // Must look it up
          if (messageFilter != null)  // Always
          {
              if (mxProperties != null)
                  messageFilter.setFilterTree(mxProperties);
              if (propFilter != null)
              {
                  propFilter = messageFilter.handleUpdateFilterMap(propFilter);   // Update this object's local filter.
                  messageFilter.setFilterMap(propFilter);            // Update any remote copy of this.
              }
          }
      }
docs: Update this filter with this new information.
  @param messageFilter The message filter I am updating.
  @param properties New filter information (ie, bookmark=345).