|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectunsw.cse.mica.blackboard.DefaultBlackboard
unsw.cse.mica.blackboard.SQLBlackboard
public class SQLBlackboard
A blackboard with a relational object database backend. This is the most efficient blackboard currently implemented and the one that should be used.
Field Summary | |
---|---|
static int |
COLUMN_MOB
|
static int |
COLUMN_NAME
|
static int |
COLUMN_PERSISTENCE
|
static int |
COLUMN_TYPE
|
static java.lang.String[] |
CREATE_ALIASES
|
static java.lang.String[] |
CREATE_TABLE
|
static java.lang.String |
GET_MAX_MOB_ID
|
java.sql.Connection |
sqlConnection
|
Constructor Summary | |
---|---|
SQLBlackboard()
|
Method Summary | |
---|---|
java.lang.String |
deleteMob(java.lang.String agentName,
java.lang.String mobName)
Delete a frame from the blackboard. |
void |
init(MicaProperties args)
params used are dbPath and typePath |
java.util.List |
mobSearch(java.lang.String agentName,
java.lang.String query)
Finds all frame meeting the criteria. |
Mob |
readMob(java.lang.String agentName,
java.lang.String mobName)
Retrieve a mob by its name. |
java.lang.String |
replaceMob(java.lang.String agentName,
Mob newMob)
replace a mob on the blackboard. |
boolean |
running()
|
void |
terminate()
terminate closes the connection and shutsdown the server |
java.lang.String |
writeMob(java.lang.String agentName,
Mob mob)
Makes a frame on the blackboard. |
Methods inherited from class unsw.cse.mica.blackboard.DefaultBlackboard |
---|
connect, countAgentRegistrations, disconnect, getAgentNames, getAgentRegistrations, getNextPermanentID, getNextTransientID, getTransport, getTypeManager, register, sendDeletedMob, sendNewMob, sendReplacedMob, sendTypeManagerChanged, setTransport, unregister |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int COLUMN_NAME
public static final int COLUMN_TYPE
public static final int COLUMN_PERSISTENCE
public static final int COLUMN_MOB
public static final java.lang.String[] CREATE_ALIASES
public static final java.lang.String[] CREATE_TABLE
public static java.lang.String GET_MAX_MOB_ID
public java.sql.Connection sqlConnection
Constructor Detail |
---|
public SQLBlackboard()
Method Detail |
---|
public void init(MicaProperties args) throws MicaException
init
in interface Blackboard
init
in class DefaultBlackboard
args
- the parameters used for initialisation
MicaException
LocalTypeManager.loadTypesDirectory(unsw.cse.mica.util.MicaProperties)
public boolean running()
public void terminate() throws MicaException
terminate
in interface Blackboard
terminate
in class DefaultBlackboard
MicaException
public Mob readMob(java.lang.String agentName, java.lang.String mobName)
BlackboardActions
agentName
- the agent requesting the mobmobName
- the name of the desired mob
public java.lang.String writeMob(java.lang.String agentName, Mob mob)
BlackboardActions
agentName
- the name of the agent that sent the mobmob
- the mob to write to the blackboard
public java.lang.String deleteMob(java.lang.String agentName, java.lang.String mobName)
BlackboardActions
agentName
- the name of the agent that wants the mob deletedmobName
- the name of the mob to delete
public java.lang.String replaceMob(java.lang.String agentName, Mob newMob)
BlackboardActions
agentName
- the name of the agent that wants the mob replacednewMob
- the new value for the mob
public java.util.List mobSearch(java.lang.String agentName, java.lang.String query)
BlackboardActions
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |