docs: public int handleMessage(BaseMessage message)
      {
          String strClassName = this.getMessageProcessorClassName(message);
          if ((strClassName == null) || (strClassName.length() == 0))
              return this.handleOtherMessage(message);
          message.consume();      // I'll be handling this one.
          String strParams = Utility.addURLParam(null, DBParams.PROCESS, strClassName);
          App application = m_application;
          if (message.getProcessedByClientSession() instanceof RemoteTask)
              if (message.getProcessedByClientSession() instanceof Task)  // Always
                  application = ((Task)message.getProcessedByClientSession()).getApplication();    // If I have the task session, run this task under the same app
          MessageProcessRunnerTask task = new MessageProcessRunnerTask(application, strParams, null);
          task.setMessage(message);
          m_application.getTaskScheduler().addTask(task);
          return DBConstants.NORMAL_RETURN;   // No need to call super.
      }