|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectzeus.agents.PersistentStore
This abstract class provides an interface to storage platforms so that messaging data (i.e. communication sessions among agents) may be stored for future playback and manipulation. It acts a bridge between a ZEUS database proxy (i.e. DbProxy) and and a persistent storage mechanism (e.g. a flat file or a database such as Oracle). Typically a ZEUS Visualiser agent talks to a DbProxy which in turn forwards the requests to subclasses of this abstract class. A class that extends this abstract class should provide implementations for following methods:
public abstract void createSession(String replyKey, String agent,
String sessionType, String sessionId, String accessKey);
public abstract void deleteSession(String replyKey, String agent,
String sessionType, String sessionId);
public abstract void getAllSessions(String replyKey, String agent,
String sessionType);
public abstract void deleteSessionType(String replyKey, String agent,
String sessionType);
public abstract void openSession(String replyKey, String agent,
String sessionType, String sessionId, String accessKey);
public abstract void saveRecord(String replyKey, String agent,
String accessKey, String record);
public void closeSession(String replyKey,String agent,String accessKey);
public abstract void nextRecord(String replyKey,String agent,String accessKey);
public abstract void priorRecord(String replyKey,String agent,String accessKey);
public abstract void beginSession(String replyKey,String agent,String accessKey);
public abstract void endSession(String replyKey,String agent,String accessKey);
public abstract void getAgents(String replyKey,String agent,String accessKey);
public abstract void countRecords(String replyKey,String agent,String accessKey);
| Field Summary | |
private OrderedHashtable |
knownAgents
|
protected DbProxy |
proxy
|
private boolean |
verifyAccess
|
| Constructor Summary | |
PersistentStore()
|
|
| Method Summary | |
abstract void |
beginSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
Go to the beginning of a session identified by accessKey. |
abstract void |
closeSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
Close a session identified by accessKey. |
abstract void |
countRecords(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
Returns the number of records in a session identified by accessKey. |
abstract void |
createSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType,
java.lang.String sessionId,
java.lang.String accessKey)
Its purpose is to create a new session (i.e. a flat file or database table). |
abstract void |
deleteSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType,
java.lang.String sessionId)
Given a session type, delete the session type with the name sessionId. |
abstract void |
deleteSessionType(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType)
Delete a session type with its associated sessions (i.e. tables). |
abstract void |
endSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
Go to the end of a session identified by accessKey. |
abstract void |
getAgents(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
Returns all known agents associated with a given session identified by accessKey. |
abstract void |
getAllSessions(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType)
Given a session type, list all sessions (tables) associated with that type. |
protected boolean |
isAccessible()
|
abstract void |
nextRecord(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
Returns the next record in a session identified by accessKey. |
abstract void |
openSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType,
java.lang.String sessionId,
java.lang.String accessKey)
Given a session type, open the session with name sessionId. |
abstract void |
priorRecord(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
Returns the previous record in a session identified by accessKey. |
abstract void |
saveRecord(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey,
java.lang.String record)
Save the record in a session identified by accessKey. |
void |
setAccess(boolean access)
Sets access level. |
void |
setProxy(DbProxy proxy)
Sets the proxy. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected DbProxy proxy
private boolean verifyAccess
private OrderedHashtable knownAgents
| Constructor Detail |
public PersistentStore()
| Method Detail |
public void setProxy(DbProxy proxy)
public void setAccess(boolean access)
public abstract void createSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType,
java.lang.String sessionId,
java.lang.String accessKey)
public abstract void deleteSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType,
java.lang.String sessionId)
public abstract void getAllSessions(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType)
public abstract void deleteSessionType(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType)
public abstract void openSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String sessionType,
java.lang.String sessionId,
java.lang.String accessKey)
public abstract void saveRecord(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey,
java.lang.String record)
public abstract void closeSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
public abstract void nextRecord(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
public abstract void priorRecord(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
public abstract void beginSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
public abstract void endSession(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
public abstract void getAgents(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
public abstract void countRecords(java.lang.String replyKey,
java.lang.String agent,
java.lang.String accessKey)
protected boolean isAccessible()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||