org.apache.james.mailbox.jpa
Class JPAMessageManager

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

public class JPAMessageManager
extends StoreMessageManager<Long>

Abstract base class which should be used from JPA implementations.


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
JPAMessageManager(JPAMailboxSessionMapperFactory mapperFactory, UidProvider<Long> uidProvider, MailboxEventDispatcher dispatcher, Mailbox<Long> mailbox)
           
 
Method Summary
protected  Header createHeader(int lineNumber, String name, String value)
           
protected  Message<Long> createMessage(long uid, Date internalDate, int size, int bodyStartOctet, InputStream document, javax.mail.Flags flags, List<Header> headers, PropertyBuilder propertyBuilder)
           
protected  javax.mail.Flags getPermanentFlags(MailboxSession session)
          Support user flags
 
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

JPAMessageManager

public JPAMessageManager(JPAMailboxSessionMapperFactory mapperFactory,
                         UidProvider<Long> uidProvider,
                         MailboxEventDispatcher dispatcher,
                         Mailbox<Long> mailbox)
                  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
Specified by:
createMessage in class StoreMessageManager<Long>
Throws:
MailboxException

createHeader

protected Header createHeader(int lineNumber,
                              String name,
                              String value)
Specified by:
createHeader in class StoreMessageManager<Long>

getPermanentFlags

protected javax.mail.Flags getPermanentFlags(MailboxSession session)
Support user flags

Overrides:
getPermanentFlags in class StoreMessageManager<Long>


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