Author: norman
Date: Sun Jul 24 18:37:12 2011
New Revision: 1150460

URL: http://svn.apache.org/viewvc?rev=1150460&view=rev
Log:
Add some javadocs for better description. Part of MAILBOX-110

Modified:
    
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxPathLocker.java

Modified: 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxPathLocker.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxPathLocker.java?rev=1150460&r1=1150459&r2=1150460&view=diff
==============================================================================
--- 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxPathLocker.java
 (original)
+++ 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxPathLocker.java
 Sun Jul 24 18:37:12 2011
@@ -19,10 +19,13 @@
 
 package org.apache.james.mailbox;
 
+import java.util.concurrent.locks.ReadWriteLock;
+
 /**
  * The {@link MailboxPathLocker} is responsible to help to synchronize the
- * access to a {@link MailboxPath} and execute an given
- * {@link LockAwareExecution}
+ * access to a {@link MailboxPath} and execute an given {@link 
LockAwareExecution}
+ * 
+ * Implementations that are not able to handle read / write locks in a 
different way are needed to handle all locks as write lock.
  */
 public interface MailboxPathLocker {
 
@@ -35,7 +38,8 @@ public interface MailboxPathLocker {
     
     /**
      * Execute the {@link LockAwareExecution} while holding a lock on the
-     * {@link MailboxPath}. 
+     * {@link MailboxPath}. If writeLock is true the implementation need to 
make sure that no other threads can read and write while the lock
+     * is hold. The contract is the same as documented in {@link 
ReadWriteLock}. 
      * 
      * @param session
      * @param path



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to