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

java.lang.Object
  extended by org.apache.james.mailbox.store.mail.AbstractLockingUidProvider<Long>
      extended by org.apache.james.mailbox.jpa.mail.JPAUidProvider
All Implemented Interfaces:
UidProvider<Long>

public class JPAUidProvider
extends AbstractLockingUidProvider<Long>


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

Constructor Detail

JPAUidProvider

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

lastUid

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

lockedNextUid

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


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