Author: norman
Date: Sun Dec  5 15:02:22 2010
New Revision: 1042367

URL: http://svn.apache.org/viewvc?rev=1042367&view=rev
Log:
Remove NodeLocker usage. See MAILBOX-15

Removed:
    
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/JCRVmNodeLocker.java
    
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/NodeLocker.java
Modified:
    
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/JCRMailboxSessionMapperFactory.java
    
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMailboxMapper.java
    
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRHostSystem.java
    
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRStressTest.java

Modified: 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/JCRMailboxSessionMapperFactory.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/JCRMailboxSessionMapperFactory.java?rev=1042367&r1=1042366&r2=1042367&view=diff
==============================================================================
--- 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/JCRMailboxSessionMapperFactory.java
 (original)
+++ 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/JCRMailboxSessionMapperFactory.java
 Sun Dec  5 15:02:22 2010
@@ -42,32 +42,32 @@ public class JCRMailboxSessionMapperFact
 
     private final MailboxSessionJCRRepository repository;
     private final Log logger;
-    private final NodeLocker locker;
     private final static int DEFAULT_SCALING = 2;
     private final int scaling;
     private final UidProvider<String> provider;
+    private int messageScaling;
 
-    public JCRMailboxSessionMapperFactory(final MailboxSessionJCRRepository 
repository, final NodeLocker locker, final UidProvider<String> uidProvider) {
-        this(repository, locker, uidProvider, DEFAULT_SCALING);
+    public JCRMailboxSessionMapperFactory(final MailboxSessionJCRRepository 
repository, final UidProvider<String> uidProvider) {
+        this(repository, uidProvider, DEFAULT_SCALING, 
JCRMessageMapper.MESSAGE_SCALE_DAY);
     }
 
-    public JCRMailboxSessionMapperFactory(final MailboxSessionJCRRepository 
repository, final NodeLocker locker, final UidProvider<String> provider, final 
int scaling) {
+    public JCRMailboxSessionMapperFactory(final MailboxSessionJCRRepository 
repository, final UidProvider<String> provider, final int scaling, final int 
messageScaling) {
         this.repository = repository;
         this.logger = LogFactory.getLog(JCRMailboxSessionMapperFactory.class);
-        this.locker = locker;
         this.scaling = scaling;
+        this.messageScaling = messageScaling;
         this.provider = provider;
     }
     
     @Override
     public MailboxMapper<String> createMailboxMapper(MailboxSession session) 
throws MailboxException {
-        JCRMailboxMapper mapper = new JCRMailboxMapper(repository, session, 
locker, scaling, logger);
+        JCRMailboxMapper mapper = new JCRMailboxMapper(repository, session, 
scaling, logger);
         return mapper;
     }
 
     @Override
     public MessageMapper<String> createMessageMapper(MailboxSession session) 
throws MailboxException {
-        JCRMessageMapper messageMapper = new JCRMessageMapper(repository, 
session, provider, logger);
+        JCRMessageMapper messageMapper = new JCRMessageMapper(repository, 
session, provider, logger, messageScaling);
         return messageMapper;
     }
 

Modified: 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMailboxMapper.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMailboxMapper.java?rev=1042367&r1=1042366&r2=1042367&view=diff
==============================================================================
--- 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMailboxMapper.java
 (original)
+++ 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/JCRMailboxMapper.java
 Sun Dec  5 15:02:22 2010
@@ -41,8 +41,6 @@ import org.apache.james.mailbox.MailboxP
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.jcr.AbstractJCRScalingMapper;
 import org.apache.james.mailbox.jcr.MailboxSessionJCRRepository;
-import org.apache.james.mailbox.jcr.NodeLocker;
-import org.apache.james.mailbox.jcr.NodeLocker.NodeLockedExecution;
 import org.apache.james.mailbox.jcr.mail.model.JCRMailbox;
 import org.apache.james.mailbox.store.mail.MailboxMapper;
 import org.apache.james.mailbox.store.mail.model.Mailbox;
@@ -54,11 +52,9 @@ import org.apache.james.mailbox.store.ma
  */
 public class JCRMailboxMapper extends AbstractJCRScalingMapper implements 
MailboxMapper<String> {
 
-    private NodeLocker locker;
 
-       public JCRMailboxMapper(final MailboxSessionJCRRepository repos, 
MailboxSession session, final NodeLocker locker, final int scaling, final Log 
logger) {
+       public JCRMailboxMapper(final MailboxSessionJCRRepository repos, 
MailboxSession session, final int scaling, final Log logger) {
         super(repos, session, scaling, logger);
-        this.locker = locker;
     }
 
     /*
@@ -168,29 +164,15 @@ public class JCRMailboxMapper extends Ab
                 } else {
                     mailboxNode = rootNode.getNode(MAILBOXES_PATH);
                 }
-                locker.execute(new NodeLockedExecution<Void>() {
 
-                    public Void execute(Node node) throws RepositoryException {
-                        
-                        node = JcrUtils.getOrAddNode(node, 
Text.escapeIllegalJcrChars(jcrMailbox.getNamespace()), "nt:unstructured");
-                        if (jcrMailbox.getUser() != null) {
-                            node = createUserPathStructure(node, 
Text.escapeIllegalJcrChars(jcrMailbox.getUser()));
-                        }
-                        node = JcrUtils.getOrAddNode(node, 
Text.escapeIllegalJcrChars(jcrMailbox.getName()), "nt:unstructured");
-                        node.addMixin("jamesMailbox:mailbox");
-                        
-                        
-                        jcrMailbox.merge(node);
-
-                        getSession().save();
-                        return null;
-                    }
-
-                    public boolean isDeepLocked() {
-                        return true;
-                    }
-                    
-                }, mailboxNode, Void.class);
+                node = JcrUtils.getOrAddNode(mailboxNode, 
Text.escapeIllegalJcrChars(jcrMailbox.getNamespace()), "nt:unstructured");
+                if (jcrMailbox.getUser() != null) {
+                    node = createUserPathStructure(node, 
Text.escapeIllegalJcrChars(jcrMailbox.getUser()));
+                }
+                node = JcrUtils.getOrAddNode(node, 
Text.escapeIllegalJcrChars(jcrMailbox.getName()), "nt:unstructured");
+                node.addMixin("jamesMailbox:mailbox");
+
+                jcrMailbox.merge(node);
                 
            } else {
                jcrMailbox.merge(node);
@@ -198,8 +180,6 @@ public class JCRMailboxMapper extends Ab
             
         } catch (RepositoryException e) {
             throw new MailboxException("Unable to save mailbox " + mailbox, e);
-        } catch (InterruptedException e) {
-            throw new MailboxException("Unable to save mailbox " + mailbox, e);
         }
     }
 

Modified: 
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRHostSystem.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRHostSystem.java?rev=1042367&r1=1042366&r2=1042367&view=diff
==============================================================================
--- 
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRHostSystem.java
 (original)
+++ 
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRHostSystem.java
 Sun Dec  5 15:02:22 2010
@@ -36,7 +36,6 @@ import org.apache.james.mailbox.jcr.JCRM
 import org.apache.james.mailbox.jcr.JCRMailboxSessionMapperFactory;
 import org.apache.james.mailbox.jcr.JCRSubscriptionManager;
 import org.apache.james.mailbox.jcr.JCRUtils;
-import org.apache.james.mailbox.jcr.JCRVmNodeLocker;
 import org.apache.james.mailbox.jcr.mail.JCRCachingUidProvider;
 import org.apache.james.test.functional.HostSystem;
 import org.xml.sax.InputSource;
@@ -72,7 +71,7 @@ public class JCRHostSystem extends ImapH
             
             userManager = new InMemoryUserManager();
             JCRCachingUidProvider uidProvider = new 
JCRCachingUidProvider(sessionRepos);
-            JCRMailboxSessionMapperFactory mf = new 
JCRMailboxSessionMapperFactory(sessionRepos, new JCRVmNodeLocker(), 
uidProvider);
+            JCRMailboxSessionMapperFactory mf = new 
JCRMailboxSessionMapperFactory(sessionRepos, uidProvider);
 
             mailboxManager = new JCRMailboxManager(mf, userManager, 
uidProvider);
             final ImapProcessor defaultImapProcessorFactory = 
DefaultImapProcessorFactory.createDefaultProcessor(mailboxManager, new 
JCRSubscriptionManager(mf));

Modified: 
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRStressTest.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRStressTest.java?rev=1042367&r1=1042366&r2=1042367&view=diff
==============================================================================
--- 
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRStressTest.java
 (original)
+++ 
james/mailbox/trunk/jcr/src/test/java/org/apache/james/mailbox/jcr/JCRStressTest.java
 Sun Dec  5 15:02:22 2010
@@ -32,7 +32,6 @@ import org.apache.james.mailbox.jcr.Glob
 import org.apache.james.mailbox.jcr.JCRMailboxManager;
 import org.apache.james.mailbox.jcr.JCRMailboxSessionMapperFactory;
 import org.apache.james.mailbox.jcr.JCRUtils;
-import org.apache.james.mailbox.jcr.JCRVmNodeLocker;
 import org.apache.james.mailbox.jcr.MailboxSessionJCRRepository;
 import org.apache.james.mailbox.jcr.mail.JCRCachingUidProvider;
 import org.junit.After;
@@ -65,7 +64,7 @@ public class JCRStressTest extends Abstr
 
         JCRCachingUidProvider uidProvider = new 
JCRCachingUidProvider(sessionRepos);
 
-        JCRMailboxSessionMapperFactory mf = new 
JCRMailboxSessionMapperFactory(sessionRepos, new JCRVmNodeLocker(), 
uidProvider);
+        JCRMailboxSessionMapperFactory mf = new 
JCRMailboxSessionMapperFactory(sessionRepos, uidProvider);
         mailboxManager = new JCRMailboxManager(mf, null, uidProvider);
 
     }



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

Reply via email to