docs: public void sendMessage(Message message)
      {
          try   {
              if (((RemoteMessageQueue)this.getMessageQueue()).isSendRemoteMessage((BaseMessage)message) == false)
                  return;
              if (((BaseMessage)message).isProcessedByServer())
                  return;     // Don't send back down (the server already processed it).
              if (((BaseMessage)message).isConsumed())
                  return;     // Don't send if already handled.
              if (MessageConstants.LOCAL_QUEUE.equalsIgnoreCase(((BaseMessage)message).getMessageHeader().getQueueType()))
                  return;     // Local queue only
              synchronized (m_sendQueue)
              {   // In case this is called from another task
                  m_sendQueue.sendMessage(message);
              }
          } catch (RemoteException ex)    {
              ex.printStackTrace();
          }
      }