Author: norman
Date: Sun Jul  4 12:37:03 2010
New Revision: 960333

URL: http://svn.apache.org/viewvc?rev=960333&view=rev
Log:
Allow to specify the scaling in the MapperFactory

Modified:
    
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxSessionMapperFactory.java

Modified: 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxSessionMapperFactory.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxSessionMapperFactory.java?rev=960333&r1=960332&r2=960333&view=diff
==============================================================================
--- 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxSessionMapperFactory.java
 (original)
+++ 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxSessionMapperFactory.java
 Sun Jul  4 12:37:03 2010
@@ -44,29 +44,32 @@ public class JCRMailboxSessionMapperFact
     private final Log logger;
     private final char delimiter;
     private final NodeLocker locker;
-    private final int DEFAULT_SCALING = 2;
+    private final static int DEFAULT_SCALING = 2;
+    private int scaling;
+    private int messageScaling;
 
     public JCRMailboxSessionMapperFactory(final MailboxSessionJCRRepository 
repository, final NodeLocker locker) {
-        this(repository, locker, DEFAULT_FOLDER_DELIMITER);
+        this(repository, locker, DEFAULT_FOLDER_DELIMITER, DEFAULT_SCALING, 
JCRMessageMapper.MESSAGE_SCALE_DAY);
     }
 
-    public JCRMailboxSessionMapperFactory(final MailboxSessionJCRRepository 
repository, final NodeLocker locker, final char delimiter) {
+    public JCRMailboxSessionMapperFactory(final MailboxSessionJCRRepository 
repository, final NodeLocker locker, final char delimiter, final int scaling, 
final int messageScaling) {
         this.repository = repository;
         this.logger = LogFactory.getLog(JCRSubscriptionManager.class);
         this.delimiter = delimiter;
         this.locker = locker;
+        this.scaling = scaling;
+        this.messageScaling = messageScaling;
     }
-
     
     @Override
     public MailboxMapper<String> createMailboxMapper(MailboxSession session) 
throws MailboxException {
-        JCRMailboxMapper mapper = new JCRMailboxMapper(repository, session, 
locker, DEFAULT_SCALING, logger, delimiter);
+        JCRMailboxMapper mapper = new JCRMailboxMapper(repository, session, 
locker, scaling, logger, delimiter);
         return mapper;
     }
 
     @Override
     public MessageMapper<String> createMessageMapper(MailboxSession session) 
throws MailboxException {
-        JCRMessageMapper messageMapper = new JCRMessageMapper(repository, 
session, locker, logger);
+        JCRMessageMapper messageMapper = new JCRMessageMapper(repository, 
session, locker, logger, messageScaling);
         return messageMapper;
     }
 



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

Reply via email to