home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
-
- public class MicroCache {
- static Vector addressBook = new Vector();
- static Vector inbox = new Vector();
- static Vector outbox = new Vector();
- static Vector sent = new Vector();
- static Vector deleted = new Vector();
- static boolean addressBookValid = false;
- static boolean inboxValid = false;
- static boolean outboxValid = false;
- static boolean sentValid = false;
- static boolean deletedValid = false;
-
- public static void deleteAddress(Address var0, int var1) {
- AddressHandler.deleteRecord(var0.ID);
- addressBook.removeElementAt(var1);
- }
-
- public static void deleteBox(int var0) {
- MessageHandler.deleteBox(var0);
- Vector var1 = getBoxVector(var0);
- var1.removeAllElements();
- System.gc();
- }
-
- public static void deleteMessage(int var0, int var1, Message var2) {
- if (var0 == 4) {
- MessageHandler.deleteRecord(var0, var2.ID);
- deleted.removeElementAt(var1);
- } else {
- Vector var3 = getBoxVector(var0);
- MessageHandler.deleteRecord(var0, var2.ID);
- var3.removeElementAt(var1);
- var2.ID = -1;
- storeMessage(4, var2, -1);
- }
-
- }
-
- public static int getBoxSize(int var0) {
- int var1 = 0;
- switch (var0) {
- case 1:
- var1 = inbox.size();
- break;
- case 2:
- var1 = outbox.size();
- break;
- case 3:
- var1 = sent.size();
- break;
- case 4:
- var1 = deleted.size();
- }
-
- return var1;
- }
-
- private static Vector getBoxVector(int var0) {
- switch (var0) {
- case 1:
- return inbox;
- case 2:
- return outbox;
- case 3:
- return sent;
- case 4:
- return deleted;
- default:
- return null;
- }
- }
-
- public static Message getMessage(int var0, int var1) {
- Object var2 = null;
- MessageHandler.openFile(var0);
- Message var3 = MessageHandler.getMessage(var1);
- MessageHandler.closeFile();
- return var3;
- }
-
- public static MessageListItem getMessageListItem(int var0, int var1) {
- Object var2 = null;
- Vector var3 = getBoxVector(var0);
- MessageListItem var4 = (MessageListItem)var3.elementAt(var1);
- return var4;
- }
-
- public static void markRead(int var0, Message var1, int var2, boolean var3) {
- if (var3 && var1.unread || !var3 && !var1.unread) {
- var1.unread = var3 ^ true;
- storeMessage(var0, var1, var2);
- }
-
- }
-
- public static void moveMessageToSent(int var0, Message var1) {
- MessageHandler.deleteRecord(2, var1.ID);
- outbox.removeElementAt(var0);
- var1.ID = -1;
- storeMessage(3, var1, -1);
- }
-
- public static void refreshAddressBook() {
- if (!addressBookValid) {
- AddressHandler.openFile();
- addressBook = AddressHandler.getAddressBook();
- AddressHandler.closeFile();
- addressBookValid = true;
- }
-
- }
-
- public static void refreshMessageList(int var0) {
- switch (var0) {
- case 1:
- if (!inboxValid) {
- MessageHandler.openFile(1);
- inbox = MessageHandler.getMessageListByBox(1);
- inboxValid = true;
- MessageHandler.closeFile();
- }
- break;
- case 2:
- if (!outboxValid) {
- MessageHandler.openFile(2);
- outbox = MessageHandler.getMessageListByBox(2);
- outboxValid = true;
- MessageHandler.closeFile();
- }
- break;
- case 3:
- if (!sentValid) {
- MessageHandler.openFile(3);
- sent = MessageHandler.getMessageListByBox(3);
- sentValid = true;
- MessageHandler.closeFile();
- }
- break;
- case 4:
- if (!deletedValid) {
- MessageHandler.openFile(4);
- deleted = MessageHandler.getMessageListByBox(4);
- deletedValid = true;
- MessageHandler.closeFile();
- }
- }
-
- }
-
- public static void storeAddress(Address var0, int var1) {
- AddressHandler.openFile();
- AddressHandler.storeAddress(var0);
- AddressHandler.closeFile();
- if (var1 > -1) {
- addressBook.setElementAt(var0, var1);
- } else {
- addressBook.addElement(var0);
- }
-
- }
-
- public static void storeMessage(int var0, Message var1, int var2) {
- MessageHandler.openFile(var0);
- MessageHandler.storeMessage(var1, var0);
- MessageHandler.closeFile();
- Vector var3 = getBoxVector(var0);
- MessageListItem var4 = new MessageListItem();
- var4.subject = var1.subject;
- var4.unread = var1.unread;
- if (var2 > -1) {
- var3.setElementAt(var4, var2);
- } else {
- var3.addElement(var4);
- }
-
- Object var5 = null;
- Object var6 = null;
- }
- }
-