org.apache.james.mailbox.jpa.openjpa
Class OpenJPAMailboxManager

java.lang.Object
  extended by org.apache.james.mailbox.store.StoreMailboxManager<Long>
      extended by org.apache.james.mailbox.jpa.JPAMailboxManager
          extended by org.apache.james.mailbox.jpa.openjpa.OpenJPAMailboxManager
All Implemented Interfaces:
MailboxListenerSupport, MailboxManager, RequestAware

public class OpenJPAMailboxManager
extends JPAMailboxManager

OpenJPA implementation of MailboxManager


Field Summary
 
Fields inherited from class org.apache.james.mailbox.store.StoreMailboxManager
mailboxSessionMapperFactory, SQL_WILDCARD_CHAR
 
Constructor Summary
OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory, Authenticator authenticator, UidProvider<Long> uidProvider)
           
OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory, Authenticator authenticator, UidProvider<Long> uidProvider, MailboxPathLocker locker, boolean useStreaming)
           
 
Method Summary
protected  StoreMessageManager<Long> createMessageManager(UidProvider<Long> uidProvider, MailboxEventDispatcher dispatcher, Mailbox<Long> mailboxRow, MailboxSession session)
           
 
Methods inherited from class org.apache.james.mailbox.jpa.JPAMailboxManager
deleteEverything, doCreateMailbox
 
Methods inherited from class org.apache.james.mailbox.store.StoreMailboxManager
addGlobalListener, addListener, copyMessages, createMailbox, createSystemSession, deleteMailbox, endProcessingRequest, getDelegationListener, getDelimiter, getLog, getMailbox, init, list, login, logout, mailboxExists, randomId, randomUidValidity, renameMailbox, search, setDelegatingMailboxListener, setLog, startProcessingRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenJPAMailboxManager

public OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory,
                             Authenticator authenticator,
                             UidProvider<Long> uidProvider,
                             MailboxPathLocker locker,
                             boolean useStreaming)

OpenJPAMailboxManager

public OpenJPAMailboxManager(JPAMailboxSessionMapperFactory mapperFactory,
                             Authenticator authenticator,
                             UidProvider<Long> uidProvider)
Method Detail

createMessageManager

protected StoreMessageManager<Long> createMessageManager(UidProvider<Long> uidProvider,
                                                         MailboxEventDispatcher dispatcher,
                                                         Mailbox<Long> mailboxRow,
                                                         MailboxSession session)
                                                  throws MailboxException
Specified by:
createMessageManager in class StoreMailboxManager<Long>
Throws:
MailboxException


Copyright © 2010-2011 The Apache Software Foundation. All Rights Reserved.