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

java.lang.Object
  extended by org.apache.james.mailbox.store.StoreMessageManager<Long>
      extended by org.apache.james.mailbox.jpa.JPAMessageManager
          extended by org.apache.james.mailbox.jpa.openjpa.OpenJPAMessageManager
All Implemented Interfaces:
MessageManager

public class OpenJPAMessageManager
extends JPAMessageManager

OpenJPA implementation of Mailbox


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.james.mailbox.MessageManager
MessageManager.MessageCallback, MessageManager.MetaData
 
Field Summary
 
Fields inherited from class org.apache.james.mailbox.store.StoreMessageManager
mapperFactory, uidProvider
 
Constructor Summary
OpenJPAMessageManager(JPAMailboxSessionMapperFactory mapperFactory, UidProvider<Long> uidProvider, MailboxEventDispatcher dispatcher, Mailbox<Long> mailbox)
           
OpenJPAMessageManager(JPAMailboxSessionMapperFactory mapperFactory, UidProvider<Long> uidProvider, MailboxEventDispatcher dispatcher, Mailbox<Long> mailbox, boolean useStreaming)
           
 
Method Summary
protected  Message<Long> createMessage(long uid, Date internalDate, int size, int bodyStartOctet, InputStream document, javax.mail.Flags flags, List<Header> headers, PropertyBuilder propertyBuilder)
           
 
Methods inherited from class org.apache.james.mailbox.jpa.JPAMessageManager
createHeader, getPermanentFlags
 
Methods inherited from class org.apache.james.mailbox.store.StoreMessageManager
addListener, appendMessage, appendMessageToStore, copyTo, countUnseenMessagesInMailbox, deleteMarkedInMailbox, expunge, findFirstUnseenMessageUid, getDispatcher, getMailboxEntity, getMessageCount, getMessages, getMessages, getMetaData, isWriteable, recent, search, setFlags
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenJPAMessageManager

public OpenJPAMessageManager(JPAMailboxSessionMapperFactory mapperFactory,
                             UidProvider<Long> uidProvider,
                             MailboxEventDispatcher dispatcher,
                             Mailbox<Long> mailbox)
                      throws MailboxException
Throws:
MailboxException

OpenJPAMessageManager

public OpenJPAMessageManager(JPAMailboxSessionMapperFactory mapperFactory,
                             UidProvider<Long> uidProvider,
                             MailboxEventDispatcher dispatcher,
                             Mailbox<Long> mailbox,
                             boolean useStreaming)
                      throws MailboxException
Throws:
MailboxException
Method Detail

createMessage

protected Message<Long> createMessage(long uid,
                                      Date internalDate,
                                      int size,
                                      int bodyStartOctet,
                                      InputStream document,
                                      javax.mail.Flags flags,
                                      List<Header> headers,
                                      PropertyBuilder propertyBuilder)
                               throws MailboxException
Overrides:
createMessage in class JPAMessageManager
Throws:
MailboxException


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