public class JPAMessageMapper extends org.apache.james.mailbox.store.mail.AbstractMessageMapper<Long> implements org.apache.james.mailbox.store.mail.MessageMapper<Long>
MessageMapper. This class is not thread-safe!| Modifier and Type | Field and Description |
|---|---|
protected javax.persistence.EntityManager |
entityManager |
protected javax.persistence.EntityManagerFactory |
entityManagerFactory |
| Constructor and Description |
|---|
JPAMessageMapper(org.apache.james.mailbox.MailboxSession session,
org.apache.james.mailbox.store.mail.UidProvider<Long> uidProvider,
org.apache.james.mailbox.store.mail.ModSeqProvider<Long> modSeqProvider,
javax.persistence.EntityManagerFactory entityManagerFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
begin() |
protected void |
commit()
Commit the Transaction and close the EntityManager
|
protected org.apache.james.mailbox.model.MessageMetaData |
copy(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox,
long uid,
long modSeq,
org.apache.james.mailbox.store.mail.model.Message<Long> original) |
long |
countMessagesInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) |
long |
countUnseenMessagesInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) |
void |
delete(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox,
org.apache.james.mailbox.store.mail.model.Message<Long> message) |
void |
endRequest()
Close open
EntityManager |
Map<Long,org.apache.james.mailbox.model.MessageMetaData> |
expungeMarkedForDeletionInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox,
org.apache.james.mailbox.model.MessageRange set) |
Long |
findFirstUnseenMessageUid(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) |
Iterator<org.apache.james.mailbox.store.mail.model.Message<Long>> |
findInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox,
org.apache.james.mailbox.model.MessageRange set,
org.apache.james.mailbox.store.mail.MessageMapper.FetchType fType,
int max) |
List<Long> |
findRecentMessageUidsInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) |
javax.persistence.EntityManager |
getEntityManager()
Return the currently used
EntityManager or a new one if none
exists. |
org.apache.james.mailbox.model.MessageMetaData |
move(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox,
org.apache.james.mailbox.store.mail.model.Message<Long> original)
(non-Javadoc)
|
protected void |
rollback() |
protected org.apache.james.mailbox.model.MessageMetaData |
save(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox,
org.apache.james.mailbox.store.mail.model.Message<Long> message) |
add, copy, getHighestModSeq, getLastUid, updateFlagsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected javax.persistence.EntityManagerFactory entityManagerFactory
protected javax.persistence.EntityManager entityManager
public JPAMessageMapper(org.apache.james.mailbox.MailboxSession session, org.apache.james.mailbox.store.mail.UidProvider<Long> uidProvider, org.apache.james.mailbox.store.mail.ModSeqProvider<Long> modSeqProvider, javax.persistence.EntityManagerFactory entityManagerFactory)
public javax.persistence.EntityManager getEntityManager()
EntityManager or a new one if none
exists.protected void begin() throws org.apache.james.mailbox.exception.MailboxException
begin in class org.apache.james.mailbox.store.transaction.TransactionalMapperorg.apache.james.mailbox.exception.MailboxExceptionTransactionalMapper.begin()protected void commit() throws org.apache.james.mailbox.exception.MailboxException
commit in class org.apache.james.mailbox.store.transaction.TransactionalMapperorg.apache.james.mailbox.exception.MailboxExceptionprotected void rollback() throws org.apache.james.mailbox.exception.MailboxException
rollback in class org.apache.james.mailbox.store.transaction.TransactionalMapperorg.apache.james.mailbox.exception.MailboxExceptionTransactionalMapper.rollback()public void endRequest()
EntityManagerendRequest in interface org.apache.james.mailbox.store.transaction.Mapperpublic Iterator<org.apache.james.mailbox.store.mail.model.Message<Long>> findInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox, org.apache.james.mailbox.model.MessageRange set, org.apache.james.mailbox.store.mail.MessageMapper.FetchType fType, int max) throws org.apache.james.mailbox.exception.MailboxException
findInMailbox in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionMessageMapper.findInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox,
org.apache.james.mailbox.model.MessageRange,
org.apache.james.mailbox.store.mail.MessageMapper.FetchType, int)public long countMessagesInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) throws org.apache.james.mailbox.exception.MailboxException
countMessagesInMailbox in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionMessageMapper.countMessagesInMailbox(Mailbox)public long countUnseenMessagesInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) throws org.apache.james.mailbox.exception.MailboxException
countUnseenMessagesInMailbox in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionMessageMapper.countUnseenMessagesInMailbox(Mailbox)public void delete(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox, org.apache.james.mailbox.store.mail.model.Message<Long> message) throws org.apache.james.mailbox.exception.MailboxException
delete in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionMessageMapper.delete(org.apache.james.mailbox.store.mail.model.Mailbox,
org.apache.james.mailbox.store.mail.model.Message)public Long findFirstUnseenMessageUid(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) throws org.apache.james.mailbox.exception.MailboxException
findFirstUnseenMessageUid in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionMessageMapper.findFirstUnseenMessageUid(Mailbox)public List<Long> findRecentMessageUidsInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox) throws org.apache.james.mailbox.exception.MailboxException
findRecentMessageUidsInMailbox in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionMessageMapper.findRecentMessageUidsInMailbox(Mailbox)public Map<Long,org.apache.james.mailbox.model.MessageMetaData> expungeMarkedForDeletionInMailbox(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox, org.apache.james.mailbox.model.MessageRange set) throws org.apache.james.mailbox.exception.MailboxException
expungeMarkedForDeletionInMailbox in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionpublic org.apache.james.mailbox.model.MessageMetaData move(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox, org.apache.james.mailbox.store.mail.model.Message<Long> original) throws org.apache.james.mailbox.exception.MailboxException
move in interface org.apache.james.mailbox.store.mail.MessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionMessageMapper.move(org.apache.james.mailbox.store.mail.model.Mailbox,
org.apache.james.mailbox.store.mail.model.Message)protected org.apache.james.mailbox.model.MessageMetaData copy(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox, long uid, long modSeq, org.apache.james.mailbox.store.mail.model.Message<Long> original) throws org.apache.james.mailbox.exception.MailboxException
copy in class org.apache.james.mailbox.store.mail.AbstractMessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionAbstractMessageMapper.copy(Mailbox,
long, long, Message)protected org.apache.james.mailbox.model.MessageMetaData save(org.apache.james.mailbox.store.mail.model.Mailbox<Long> mailbox, org.apache.james.mailbox.store.mail.model.Message<Long> message) throws org.apache.james.mailbox.exception.MailboxException
save in class org.apache.james.mailbox.store.mail.AbstractMessageMapper<Long>org.apache.james.mailbox.exception.MailboxExceptionAbstractMessageMapper.save(Mailbox,
Message)Copyright © 2010-2013 The Apache Software Foundation. All Rights Reserved.