org.apache.james.mailbox.jpa.mail
Class JPAModSeqProvider

java.lang.Object
  extended by org.apache.james.mailbox.store.mail.AbstractLockingModSeqProvider<Long>
      extended by org.apache.james.mailbox.jpa.mail.JPAModSeqProvider
All Implemented Interfaces:
ModSeqProvider<Long>

public class JPAModSeqProvider
extends AbstractLockingModSeqProvider<Long>


Constructor Summary
JPAModSeqProvider(MailboxPathLocker locker, javax.persistence.EntityManagerFactory factory)
           
 
Method Summary
 long highestModSeq(MailboxSession session, Mailbox<Long> mailbox)
           
protected  long lockedNextModSeq(MailboxSession session, Mailbox<Long> mailbox)
           
 
Methods inherited from class org.apache.james.mailbox.store.mail.AbstractLockingModSeqProvider
nextModSeq
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPAModSeqProvider

public JPAModSeqProvider(MailboxPathLocker locker,
                         javax.persistence.EntityManagerFactory factory)
Method Detail

highestModSeq

public long highestModSeq(MailboxSession session,
                          Mailbox<Long> mailbox)
                   throws MailboxException
Throws:
MailboxException

lockedNextModSeq

protected long lockedNextModSeq(MailboxSession session,
                                Mailbox<Long> mailbox)
                         throws MailboxException
Specified by:
lockedNextModSeq in class AbstractLockingModSeqProvider<Long>
Throws:
MailboxException


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