|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--mailbox.MailboxSystem
User: Heiner Frühling Date: 26.10.2003 Time: 17:20:40
Constructor Summary | |
MailboxSystem()
|
Method Summary | |
Message |
getNextServerMessage()
NUR VOM SERVER ZU BENUTZENDE METHODE Abrufmethode für Servernachrichten (FIFO-Prinzip) |
void |
initMailboxSystem(Agent[] agents)
Nimmt ein Array von Agenten entgegen, erzeugt neue Mailboxen und fügt sie in die eigene Verwaltung ein. |
boolean |
isSystemRunning()
Derzeit nicht benutzt |
void |
removeAgentMailbox(java.lang.String agentName)
Entfernt die Mailbox des Agenten und wird benutzt, falls der SimulationCotroller einen Agenten entfernen muss, der auf eine Mine gefahren ist. |
void |
sendAgentMessageToAgent(Message msg)
Kopiert die übergebene Nachricht in die Message-Queue als Empfänger angegebenen Agenten |
void |
sendBroadcast(Message msg)
Ermöglicht dem Server, eine Nachricht an alle Agenten zu verschicken |
void |
sendBroadcastBetweenAgents(Message msg)
Versendet eine Nachricht an alle AgentenMailboxen außer an die des Absenders |
void |
sendMessageToAgent(java.lang.String agentID,
Message msg)
NUR VOM SERVER ZU BENUTZENDE METHODE Kopiert die übergebene Nachricht in die Message-Queue als Empfänger angegebenen Agenten |
void |
sendMessageToServer(Message msg)
Kopiert die übergebene Nachricht in die Message-Queue des Servers |
void |
setMessageFrame(MessageFrame ivMessageFrame)
Setzt den MessageFrame, der in der SimulationGUI zum Loggen der ausgetauschten Nachrichten verwendet wird. |
void |
setSystemRunning(boolean ivSystemRunning)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MailboxSystem()
Method Detail |
public void initMailboxSystem(Agent[] agents)
agents
- public void sendBroadcast(Message msg)
sendBroadcast
in interface ServerMailbox
msg
- Die an alle Agenten zu verteilende Nachrichtpublic void sendBroadcastBetweenAgents(Message msg)
msg
- Die an alle anderen Agenten zu verteilende Nachrichtpublic void sendMessageToServer(Message msg)
msg
- Die zu versendende Nachrichtpublic void sendAgentMessageToAgent(Message msg)
msg
- Die zu versendende Nachrichtpublic Message getNextServerMessage()
getNextServerMessage
in interface ServerMailbox
public void sendMessageToAgent(java.lang.String agentID, Message msg)
sendMessageToAgent
in interface ServerMailbox
msg
- Die zu versendende NachrichtagentID
- Der Empfängerpublic void removeAgentMailbox(java.lang.String agentName)
agentName
- public void setMessageFrame(MessageFrame ivMessageFrame)
ivMessageFrame
- public boolean isSystemRunning()
public void setSystemRunning(boolean ivSystemRunning)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |