Author: jmitchell
Date: Sat Apr 23 19:37:56 2005
New Revision: 164440

URL: http://svn.apache.org/viewcvs?rev=164440&view=rev
Log:
add a check that tells if this instance is currently open (initialized, loaded, 
etc)

Modified:
    
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/UserDatabase.java
    
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/impl/memory/MemoryUserDatabase.java

Modified: 
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/UserDatabase.java
URL: 
http://svn.apache.org/viewcvs/struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/UserDatabase.java?rev=164440&r1=164439&r2=164440&view=diff
==============================================================================
--- 
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/UserDatabase.java
 (original)
+++ 
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/UserDatabase.java
 Sat Apr 23 19:37:56 2005
@@ -72,6 +72,14 @@
 
 
     /**
+     * <p>Return true if open() has been called.</p>
+     *
+     * @exception Exception if a database access error occurs
+     */
+    public boolean isOpen();
+
+
+    /**
      * <p>Initiate access to the underlying persistence layer.</p>
      *
      * @exception Exception if a database access error occurs

Modified: 
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/impl/memory/MemoryUserDatabase.java
URL: 
http://svn.apache.org/viewcvs/struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/impl/memory/MemoryUserDatabase.java?rev=164440&r1=164439&r2=164440&view=diff
==============================================================================
--- 
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/impl/memory/MemoryUserDatabase.java
 (original)
+++ 
struts/apps/trunk/dao/src/java/org/apache/struts/apps/mailreader/dao/impl/memory/MemoryUserDatabase.java
 Sat Apr 23 19:37:56 2005
@@ -31,7 +31,6 @@
 import org.apache.commons.digester.ObjectCreationFactory;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.apache.struts.apps.mailreader.dao.ExpiredPasswordException;
 import org.apache.struts.apps.mailreader.dao.Subscription;
 import org.apache.struts.apps.mailreader.dao.User;
 import org.apache.struts.apps.mailreader.dao.UserDatabase;
@@ -65,7 +64,9 @@
      * The [EMAIL PROTECTED] User}s associated with this UserDatabase, keyed 
by username.
      */
     private HashMap users = new HashMap();
-
+    
+    private boolean open = false;
+    
 
     // ------------------------------------------------------------- Properties
 
@@ -98,6 +99,7 @@
     public void close() throws Exception {
 
         save();
+        this.open = false;
 
     }
 
@@ -124,7 +126,7 @@
 
 
     // See interface for Javadoc
-    public User findUser(String username) throws ExpiredPasswordException {
+    public User findUser(String username)  {
 
         synchronized (users) {
             return ((User) users.get(username));
@@ -175,6 +177,7 @@
             bis.close();
             bis = null;
             fis = null;
+            this.open = true;
 
         } catch (Exception e) {
 
@@ -296,6 +299,12 @@
         fileOld.delete();
 
     }
+
+    public boolean isOpen() {
+        return this.open;
+    }
+    
+    
 
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to