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
MINIMAL_PERMANET_FLAGS
 
Constructor Summary
OpenJPAMessageManager(MailboxSessionMapperFactory<Long> mapperFactory, MessageSearchIndex<Long> index, MailboxEventDispatcher<Long> dispatcher, Mailbox<Long> mailbox)
           
OpenJPAMessageManager(MailboxSessionMapperFactory<Long> mapperFactory, MessageSearchIndex<Long> index, MailboxEventDispatcher<Long> dispatcher, Mailbox<Long> mailbox, boolean useStreaming)
           
 
Method Summary
protected  Message<Long> createMessage(Date internalDate, int size, int bodyStartOctet, javax.mail.internet.SharedInputStream content, javax.mail.Flags flags, PropertyBuilder propertyBuilder)
           
 
Methods inherited from class org.apache.james.mailbox.jpa.JPAMessageManager
getPermanentFlags
 
Methods inherited from class org.apache.james.mailbox.store.StoreMessageManager
addListener, appendMessage, appendMessageToStore, copyTo, countUnseenMessagesInMailbox, deleteMarkedInMailbox, expunge, findFirstUnseenMessageUid, getDispatcher, getFetchType, getMailboxEntity, getMessageCount, getMessages, getMessages, getMetaData, isModSeqPermanent, 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(MailboxSessionMapperFactory<Long> mapperFactory,
                             MessageSearchIndex<Long> index,
                             MailboxEventDispatcher<Long> dispatcher,
                             Mailbox<Long> mailbox)
                      throws MailboxException
Throws:
MailboxException

OpenJPAMessageManager

public OpenJPAMessageManager(MailboxSessionMapperFactory<Long> mapperFactory,
                             MessageSearchIndex<Long> index,
                             MailboxEventDispatcher<Long> dispatcher,
                             Mailbox<Long> mailbox,
                             boolean useStreaming)
                      throws MailboxException
Throws:
MailboxException
Method Detail

createMessage

protected Message<Long> createMessage(Date internalDate,
                                      int size,
                                      int bodyStartOctet,
                                      javax.mail.internet.SharedInputStream content,
                                      javax.mail.Flags flags,
                                      PropertyBuilder propertyBuilder)
                               throws MailboxException
Overrides:
createMessage in class JPAMessageManager
Throws:
MailboxException


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