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

java.lang.Object
  extended by org.apache.james.mailbox.store.transaction.TransactionalMapper
      extended by org.apache.james.mailbox.jpa.JPATransactionalMapper
          extended by org.apache.james.mailbox.jpa.mail.JPAMailboxMapper
All Implemented Interfaces:
MailboxMapper<java.lang.Long>, Mapper

public class JPAMailboxMapper
extends JPATransactionalMapper
implements MailboxMapper<java.lang.Long>

Data access management for mailbox.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.james.mailbox.store.transaction.Mapper
Mapper.Transaction<T>, Mapper.VoidTransaction
 
Field Summary
 
Fields inherited from class org.apache.james.mailbox.jpa.JPATransactionalMapper
entityManager, entityManagerFactory
 
Constructor Summary
JPAMailboxMapper(javax.persistence.EntityManagerFactory entityManagerFactory, char delimiter)
           
 
Method Summary
protected  void commit()
          Commit the transaction.
 void delete(Mailbox<java.lang.Long> mailbox)
           
 void deleteAll()
           
 Mailbox<java.lang.Long> findMailboxById(java.lang.Long mailboxId)
           
 Mailbox<java.lang.Long> findMailboxByPath(MailboxPath mailboxPath)
           
 java.util.List<Mailbox<java.lang.Long>> findMailboxWithPathLike(MailboxPath path)
           
 boolean hasChildren(Mailbox<java.lang.Long> mailbox)
           
 void save(Mailbox<java.lang.Long> mailbox)
           
 
Methods inherited from class org.apache.james.mailbox.jpa.JPATransactionalMapper
begin, endRequest, getEntityManager, rollback
 
Methods inherited from class org.apache.james.mailbox.store.transaction.TransactionalMapper
execute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.james.mailbox.store.transaction.Mapper
endRequest, execute
 

Constructor Detail

JPAMailboxMapper

public JPAMailboxMapper(javax.persistence.EntityManagerFactory entityManagerFactory,
                        char delimiter)
Method Detail

commit

protected void commit()
               throws MailboxException
Commit the transaction. If the commit fails due a conflict in a unique key constraint a MailboxExistsException will get thrown

Overrides:
commit in class JPATransactionalMapper
Throws:
MailboxException

save

public void save(Mailbox<java.lang.Long> mailbox)
          throws MailboxException
Specified by:
save in interface MailboxMapper<java.lang.Long>
Throws:
MailboxException
See Also:
MailboxMapper.save(Mailbox)

findMailboxByPath

public Mailbox<java.lang.Long> findMailboxByPath(MailboxPath mailboxPath)
                                          throws MailboxException,
                                                 MailboxNotFoundException
Specified by:
findMailboxByPath in interface MailboxMapper<java.lang.Long>
Throws:
MailboxException
MailboxNotFoundException
See Also:
org.apache.james.mailbox.store.mail.MailboxMapper#findMailboxByPath(java.lang.String)

delete

public void delete(Mailbox<java.lang.Long> mailbox)
            throws MailboxException
Specified by:
delete in interface MailboxMapper<java.lang.Long>
Throws:
MailboxException
See Also:
MailboxMapper.delete(Mailbox)

findMailboxWithPathLike

public java.util.List<Mailbox<java.lang.Long>> findMailboxWithPathLike(MailboxPath path)
                                                                throws MailboxException
Specified by:
findMailboxWithPathLike in interface MailboxMapper<java.lang.Long>
Throws:
MailboxException

deleteAll

public void deleteAll()
               throws MailboxException
Specified by:
deleteAll in interface MailboxMapper<java.lang.Long>
Throws:
MailboxException
See Also:
MailboxMapper.deleteAll()

findMailboxById

public Mailbox<java.lang.Long> findMailboxById(java.lang.Long mailboxId)
                                        throws MailboxException,
                                               MailboxNotFoundException
Specified by:
findMailboxById in interface MailboxMapper<java.lang.Long>
Throws:
MailboxException
MailboxNotFoundException
See Also:
org.apache.james.mailbox.store.mail.MailboxMapper#findMailboxById(long)

hasChildren

public boolean hasChildren(Mailbox<java.lang.Long> mailbox)
                    throws MailboxException,
                           MailboxNotFoundException
Specified by:
hasChildren in interface MailboxMapper<java.lang.Long>
Throws:
MailboxException
MailboxNotFoundException
See Also:
org.apache.james.mailbox.store.mail.MailboxMapper#hasChildren(java.lang.String)


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