Package unsw.cse.mica.blackboard

Provides support for Blackboards within the MICA architecture.

See:
          Description

Interface Summary
Blackboard The blackboard interface represents all the actions that a blackboard can undertake.
BlackboardActions The interface definfes the agent Actions that must be handled by a blackboard
BlackboardMessageSender An interface for objects (such as blackboard transports) that can send a message to an agent.
BlackboardTransport A blackboard transport is the interface between a blackboard and its agents.
 

Class Summary
BlackboardMessage An extension of the Message class to allow an agent name to be attached to the message
DefaultBlackboard An abstract class implementing much of the basic functionality of a blackboard This functionality includes support for: A transport Mob type management Creating and managing agent names Agent registration and deregistration Enqueueing messages for agents
LocalBBTransport  
QueuedMessageSender A messaging buffer that enqueues incoming message and handles each one sequentially using an internal thread.
SimpleBlackboard A blackboard that stors mobs in a hashmap.
SQLBlackboard A blackboard with a relational object database backend.
XMLOverTCPBlackboard A helper class to simplify the process of creating a blackboard with a TCP+XML interface, since this is currently the most commonly used setup.
XMLOverTCPBlackboardTransport A wrapper class to simplify the task of creating a TCP + XML blackboard transport All the methods simply delegate to an internal transport class.a
 

Exception Summary
SQLBlackboardException An exception class used by the SQL blackboard
 

Package unsw.cse.mica.blackboard Description

Provides support for Blackboards within the MICA architecture. A general contract for blackboards and their transports is provided, along with an blackboard implementation backed by a relational object database.

Package Specification

Related Documentation

See Also:
Blackboard, SQLBlackboard