org.apache.james.mailbox.jpa
Class JPAMessageManager
java.lang.Object
org.apache.james.mailbox.store.StoreMessageManager<Long>
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.
| 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 |
JPAMessageManager
public JPAMessageManager(JPAMailboxSessionMapperFactory mapperFactory,
UidProvider<Long> uidProvider,
MailboxEventDispatcher dispatcher,
Mailbox<Long> mailbox)
throws MailboxException
- Throws:
MailboxException
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.