org.broadleafcommerce.openadmin.server.service.persistence.entitymanager
Class BroadleafEntityManagerInvocationHandler

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.service.persistence.entitymanager.BroadleafEntityManagerInvocationHandler
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public class BroadleafEntityManagerInvocationHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

Created by IntelliJ IDEA. User: jfischer Date: 8/2/11 Time: 2:26 PM To change this template use File | Settings | File Templates.


Nested Class Summary
static interface BroadleafEntityManagerInvocationHandler.Executable
           
 
Field Summary
protected  HibernateCleaner cleaner
           
protected  org.hibernate.ejb.HibernateEntityManager sandboxManager
           
protected  org.springframework.transaction.PlatformTransactionManager sandboxTransactionManager
           
protected  org.hibernate.ejb.HibernateEntityManager standardManager
           
protected  org.springframework.transaction.PlatformTransactionManager standardTransactionManager
           
 
Constructor Summary
BroadleafEntityManagerInvocationHandler(org.hibernate.ejb.HibernateEntityManager standardManager, org.hibernate.ejb.HibernateEntityManager sandboxManager, HibernateCleaner cleaner)
           
 
Method Summary
protected  java.lang.Object executeInTransaction(BroadleafEntityManagerInvocationHandler.Executable executable, org.springframework.transaction.PlatformTransactionManager txManager)
           
 java.lang.Object invoke(java.lang.Object o, java.lang.reflect.Method method, java.lang.Object[] objects)
           
protected  void logInvocation(java.lang.String prefix, org.hibernate.ejb.HibernateEntityManager em, java.lang.String methodName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

standardManager

protected final org.hibernate.ejb.HibernateEntityManager standardManager

sandboxManager

protected final org.hibernate.ejb.HibernateEntityManager sandboxManager

standardTransactionManager

protected final org.springframework.transaction.PlatformTransactionManager standardTransactionManager

sandboxTransactionManager

protected final org.springframework.transaction.PlatformTransactionManager sandboxTransactionManager

cleaner

protected final HibernateCleaner cleaner
Constructor Detail

BroadleafEntityManagerInvocationHandler

public BroadleafEntityManagerInvocationHandler(org.hibernate.ejb.HibernateEntityManager standardManager,
                                               org.hibernate.ejb.HibernateEntityManager sandboxManager,
                                               HibernateCleaner cleaner)
Method Detail

executeInTransaction

protected java.lang.Object executeInTransaction(BroadleafEntityManagerInvocationHandler.Executable executable,
                                                org.springframework.transaction.PlatformTransactionManager txManager)
                                         throws java.lang.Throwable
Throws:
java.lang.Throwable

logInvocation

protected void logInvocation(java.lang.String prefix,
                             org.hibernate.ejb.HibernateEntityManager em,
                             java.lang.String methodName)

invoke

public java.lang.Object invoke(java.lang.Object o,
                               java.lang.reflect.Method method,
                               java.lang.Object[] objects)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable


Copyright © 2011. All Rights Reserved.