Example #1
0
  /* (non-Javadoc)
   * @see flap.messaging.IMessageQueue#addMessage(flap.messaging.Message)
   */
  @Override
  public synchronized void addMessage(Message messaggio) {
    if (messaggio == null) return; // skip null messages

    // store the message into the right queue depending on its
    // priority
    logger.debug("[MessageQueue] Storing the message into the right queue");
    deliverMessageIntoTheRightQueue(messaggio);

    // get a thread to handle this message
    logger.debug("[MessageQueue] Asking a thread for processing the message");
    AgentThread thread = AgentThread.getThread();
    thread.handleMessage(this, ownerProxy.getMyOwningAgent());
  }