/* * Stores user information (needed for Ubiquitous stuff) */ import java.util.*; import java.lang.*; import java.io.*; import java.io.OutputStream.*; import java.io.InputStream.*; /* * Stores default data for all Users and returns requested information */ public class BDUserData { //password is an attempt to prevent other classes from accessing //the information stored here private String systemPassword = "KJaslkjdKDDShLBUasdf2837skdj"; private Hashtable SysUsers = new Hashtable(); // Initializes HashTable Data structures Just for BigDave...now public void initializeBigDave(String password) { if(0 == systemPassword.compareTo(password)) { Hashtable Email = new Hashtable(); Email.clear(); Email.put("server", new String("anIMAPserver")); Email.put("username", new String("auser")); Email.put("password", new String("apassword")); Email.put("MaxMsgSize", new Integer(400)); //Email.put("ExcludeList", new Vector()); Hashtable Pager = new Hashtable(); Pager.clear(); Pager.put("userarea", new String("404")); Pager.put("usernumber", new String("sevendigitnumber")); Pager.put("system", new String("airtouch")); Hashtable User = new Hashtable(); User.clear(); User.put("pagertable", Pager); User.put("emailtable", Email); SysUsers.clear(); SysUsers.put("bigdave", User); } } // Adds a user to the system public void addUser(Hashtable aUser, String name, String password) { if(0 == systemPassword.compareTo(password) { SysUsers.put(name, aUser); } // Reads SysUsers data from file public void initialize(String password) { if(0 == systemPassword.compareTo(password) { FileInputStream instream = new FileInputStream("bduser.dat"); ObjectInputStream p = new ObjectInputStream(instream); SysUsers = (Hashtable)p.readObject(); instream.close(); } } // Saves SysUsers data to a file public void saveData(String password) { if(0 == systemPassword.compareTo(password) { FileOutputStream outstream = new FileOutputStream("bduser.dat"); ObjectOutputStream p = new ObjectOutputStream(outstream); p.writeObject(SysUsers); p.flush(); outstream.close(); } } // Returns an Enumeration of the users in the system public Enumeration getUsers(String password) { if(0 == systemPassword.compareTo(password)) { return (SysUsers.keys()); } else { return (NULL); } // Returns the hashtable that has email data public Hashtable getEmailData(String User, String password) { if(0 == systemPassword.compareTo(password)) { return ((Hashtable)((Hashtable)SysUsers.get(User)).get("emailtable")); } else { return (NULL); } } // Returns the hashtable that has pager data public Hashtable getPagerData(String User, String password) { if(0 == systemPassword.compareTo(password)) { return ((Hashtable)((Hashtable)SysUsers.get(User)).get("pagertable")); } else { return (NULL); } } // Changes system password public boolean changeSystemPassword(String oldpass, String newpass) { if(0 == systemPassword.compareTo(oldpass)) { systemPassword = newpass; return(true); } else { return(false); } } }