Synergy Home Page

au.edu.swin.synergy.plugin.userdb
Class BPermanentStorage

java.lang.Object
  |
  +--au.edu.swin.synergy.plugin.userdb.BPermanentStorage

public class BPermanentStorage
extends Object

This encapsulates all the file to memory work required by the user database class.

Author:
Tristan Austin

Constructor Summary
BPermanentStorage(BUserDB userDB)
          This
 
Method Summary
 void readGroupTextdb(Hashtable groupDatabase, Hashtable userDatabase)
          This will read the groups from the group.txt file and load them into memory Please complete the missing tags for readGroupTextdb
 void readUserTextdb(Hashtable userDatabase, Hashtable groupDatabase)
          Reads the users details from permanent storage on disk into memory for instant use.
 void writeGroupTextdb(Hashtable groupDatabase)
          Writes all the groups to the groups database Please complete the missing tags for writeGroupTextdb
 void writeUserTextdb(Hashtable userDatabase)
          This will take the contents of the user hashtable and write them to the user file on disk for permanent storage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BPermanentStorage

public BPermanentStorage(BUserDB userDB)
This
Method Detail

writeUserTextdb

public void writeUserTextdb(Hashtable userDatabase)
This will take the contents of the user hashtable and write them to the user file on disk for permanent storage.
Post Condition:
The file on disk will reflect the contents of memory

writeGroupTextdb

public void writeGroupTextdb(Hashtable groupDatabase)
Writes all the groups to the groups database Please complete the missing tags for writeGroupTextdb
Parameters:
-  
Returns:
 
Pre Condition:
 
Post Condition:
 

readUserTextdb

public void readUserTextdb(Hashtable userDatabase,
                           Hashtable groupDatabase)
Reads the users details from permanent storage on disk into memory for instant use.
Pre Condition:
The file exists
Post Condition:
The contents of the file are represented in memory

readGroupTextdb

public void readGroupTextdb(Hashtable groupDatabase,
                            Hashtable userDatabase)
This will read the groups from the group.txt file and load them into memory Please complete the missing tags for readGroupTextdb
Parameters:
-  
Returns:
 
Pre Condition:
 
Post Condition:
 

Synergy Home Page