mailbox
Class AgentMailbox

java.lang.Object
  |
  +--mailbox.AgentMailbox

public class AgentMailbox
extends java.lang.Object

Implementierung der Agenten-Mailbox mit einer FIFO-Queue User: Standard Date: 26.10.2003 Time: 15:31:36


Constructor Summary
AgentMailbox(Agent agent, MailboxSystem mailboxSystem)
           
 
Method Summary
 void appendMessage(Message msg)
          Hängt eine Nachricht an die Message-Queue an
 Message getNextMessage()
          gibt die nächste Nachricht in der Message-Queuezurück oder null, falls keine vorhanden ist.
 Agent getOwner()
          Gibt eine Referenz auf den Agenten zurück, dem die Mailbox gehört
 java.lang.String getOwnerName()
          Setter für den Namen des Besitzers der Mailbox
 void sendBroadcastToAgents(Message msg)
          Sendet die übergebene Nachricht alle Agenten.
 void sendMessageToAgent(Message msg, java.lang.String adresse)
          Sendet die übergebene Nachricht den bezeichneten Agenten.
 void sendMessageToServer(Message msg)
          Sendet die übergebene Nachricht an den Server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgentMailbox

public AgentMailbox(Agent agent,
                    MailboxSystem mailboxSystem)
Method Detail

sendMessageToServer

public void sendMessageToServer(Message msg)
Sendet die übergebene Nachricht an den Server. Dabei wird sie mit dem Namen des Absenders versehen.

Parameters:
msg -

getNextMessage

public Message getNextMessage()
gibt die nächste Nachricht in der Message-Queuezurück oder null, falls keine vorhanden ist.

Returns:

appendMessage

public void appendMessage(Message msg)
Hängt eine Nachricht an die Message-Queue an

Parameters:
msg -

getOwnerName

public java.lang.String getOwnerName()
Setter für den Namen des Besitzers der Mailbox

Returns:
Name des Besitzers der Mailbox

getOwner

public Agent getOwner()
Gibt eine Referenz auf den Agenten zurück, dem die Mailbox gehört

Returns:

sendBroadcastToAgents

public void sendBroadcastToAgents(Message msg)
Sendet die übergebene Nachricht alle Agenten. Dabei wird sie mit dem Namen des Absenders versehen.

Parameters:
msg -

sendMessageToAgent

public void sendMessageToAgent(Message msg,
                               java.lang.String adresse)
Sendet die übergebene Nachricht den bezeichneten Agenten. Dabei wird sie mit dem Namen des Absenders versehen.

Parameters:
msg -