unsw.cse.mica.blackboard
Class LocalBBTransport

java.lang.Object
  extended by unsw.cse.mica.blackboard.LocalBBTransport
All Implemented Interfaces:
BlackboardMessageSender, BlackboardTransport

public class LocalBBTransport
extends java.lang.Object
implements BlackboardTransport

Author:
waleed

Constructor Summary
LocalBBTransport(Blackboard blackboard)
           
 
Method Summary
 void close()
          Closes the transport.
 java.lang.String connect(java.lang.String agentName, LocalAgentTransport trans)
           
 java.lang.String deleteMob(java.lang.String agentName, java.lang.String frameName)
           
 java.lang.String disconnect(java.lang.String agentName)
           
 Mob getMob(java.lang.String agentName, java.lang.String mobName)
           
 TypeManager getTypeManager()
           
 boolean isOpen()
          Test if the transport has been opened.
 java.util.List mobSearch(java.lang.String agentName, java.lang.String prologQuery)
           
 void open()
          Opens the transport.
 java.lang.String register(java.lang.String agent, java.lang.String mobType)
           
 java.lang.String replaceMob(java.lang.String agentName, Mob mob)
           
 void sendDeletedMob(java.lang.String agentName, Mob m)
          send a deletedMob message to the given agent
 void sendNewMob(java.lang.String agentName, Mob m)
          send a newMob message to the given agent
 void sendReplacedMob(java.lang.String agentName, Mob oldMob, Mob newMob)
          send a replacedMob message to the given agent
 void sendTypeManagerChanged(java.lang.String agentName)
          send a typeManagerChanged message to the given agent
 java.lang.String unregister(java.lang.String agent, java.lang.String mobType)
           
 java.lang.String writeMob(java.lang.String agentName, Mob m)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalBBTransport

public LocalBBTransport(Blackboard blackboard)
Method Detail

open

public void open()
Description copied from interface: BlackboardTransport
Opens the transport.

Specified by:
open in interface BlackboardTransport

isOpen

public boolean isOpen()
Description copied from interface: BlackboardTransport
Test if the transport has been opened.

Specified by:
isOpen in interface BlackboardTransport
Returns:
true if the transport is open else false

close

public void close()
Description copied from interface: BlackboardTransport
Closes the transport.

Specified by:
close in interface BlackboardTransport

getTypeManager

public TypeManager getTypeManager()

sendNewMob

public void sendNewMob(java.lang.String agentName,
                       Mob m)
Description copied from interface: BlackboardMessageSender
send a newMob message to the given agent

Specified by:
sendNewMob in interface BlackboardMessageSender
Parameters:
agentName - the name of the agent for which the message is intended
m - the mob that has been written to the blackboard

sendDeletedMob

public void sendDeletedMob(java.lang.String agentName,
                           Mob m)
Description copied from interface: BlackboardMessageSender
send a deletedMob message to the given agent

Specified by:
sendDeletedMob in interface BlackboardMessageSender
Parameters:
agentName - the name of the agent for which the message is intended
m - the mob that has been deleted from the blackboard

sendReplacedMob

public void sendReplacedMob(java.lang.String agentName,
                            Mob oldMob,
                            Mob newMob)
Description copied from interface: BlackboardMessageSender
send a replacedMob message to the given agent

Specified by:
sendReplacedMob in interface BlackboardMessageSender
Parameters:
agentName - the name of the agent for which the message is intended
oldMob - the old value of the mob
newMob - the new value of the mob

sendTypeManagerChanged

public void sendTypeManagerChanged(java.lang.String agentName)
Description copied from interface: BlackboardMessageSender
send a typeManagerChanged message to the given agent

Specified by:
sendTypeManagerChanged in interface BlackboardMessageSender
Parameters:
agentName - the name of the agent for which the message is intended

connect

public java.lang.String connect(java.lang.String agentName,
                                LocalAgentTransport trans)
Parameters:
agentName -
trans -

disconnect

public java.lang.String disconnect(java.lang.String agentName)
Parameters:
agentName -
Returns:

deleteMob

public java.lang.String deleteMob(java.lang.String agentName,
                                  java.lang.String frameName)
Parameters:
agentName -
frameName -
Returns:

mobSearch

public java.util.List mobSearch(java.lang.String agentName,
                                java.lang.String prologQuery)
Parameters:
agentName -
prologQuery -

getMob

public Mob getMob(java.lang.String agentName,
                  java.lang.String mobName)
Parameters:
agentName -
mobName -

writeMob

public java.lang.String writeMob(java.lang.String agentName,
                                 Mob m)
Parameters:
agentName -
m -

replaceMob

public java.lang.String replaceMob(java.lang.String agentName,
                                   Mob mob)
Parameters:
agentName -
mob -
Returns:

register

public java.lang.String register(java.lang.String agent,
                                 java.lang.String mobType)
Parameters:
agent -
mobType -

unregister

public java.lang.String unregister(java.lang.String agent,
                                   java.lang.String mobType)
Parameters:
agent -
mobType -