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.MetaData
 
Field Summary
 
Fields inherited from class org.apache.james.mailbox.store.StoreMessageManager
MINIMAL_PERMANET_FLAGS
 
Constructor Summary
JPAMessageManager(MailboxSessionMapperFactory<Long> mapperFactory, MessageSearchIndex<Long> index, MailboxEventDispatcher<Long> dispatcher, MailboxPathLocker locker, Mailbox<Long> mailbox, MailboxACLResolver aclResolver, GroupMembershipResolver groupMembershipResolver)
           
 
Method Summary
protected  Message<Long> createMessage(Date internalDate, int size, int bodyStartOctet, javax.mail.internet.SharedInputStream content, javax.mail.Flags flags, PropertyBuilder propertyBuilder)
           
protected  javax.mail.Flags getPermanentFlags(MailboxSession session)
          Support user flags
 
Methods inherited from class org.apache.james.mailbox.store.StoreMessageManager
appendMessage, appendMessageToStore, copyTo, countUnseenMessagesInMailbox, deleteMarkedInMailbox, expunge, findFirstUnseenMessageUid, getDispatcher, getLocker, getMailboxEntity, getMessageCount, getMessages, getMetaData, getResolvedMailboxACL, getSharedPermanentFlags, hasRight, isGroupFolder, isModSeqPermanent, isWriteable, listRigths, myRights, recent, search, setFetchBatchSize, setFlags, setRights
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPAMessageManager

public JPAMessageManager(MailboxSessionMapperFactory<Long> mapperFactory,
                         MessageSearchIndex<Long> index,
                         MailboxEventDispatcher<Long> dispatcher,
                         MailboxPathLocker locker,
                         Mailbox<Long> mailbox,
                         MailboxACLResolver aclResolver,
                         GroupMembershipResolver groupMembershipResolver)
                  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 StoreMessageManager<Long>
Throws:
MailboxException

getPermanentFlags

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

Overrides:
getPermanentFlags in class StoreMessageManager<Long>


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