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]