Class PersistenceManagerFactory

java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.PersistenceManagerFactory
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@Service("blPersistenceManagerFactory") public class PersistenceManagerFactory extends Object implements org.springframework.context.ApplicationContextAware
Author:
Jeff Fischer
  • Field Details

    • DEFAULTPERSISTENCEMANAGERREF

      public static final String DEFAULTPERSISTENCEMANAGERREF
      See Also:
    • persistenceManagerRef

      protected static String persistenceManagerRef
    • persistenceService

      protected static org.broadleafcommerce.common.service.PersistenceService persistenceService
    • entityConfiguration

      protected static org.broadleafcommerce.common.persistence.EntityConfiguration entityConfiguration
  • Constructor Details

    • PersistenceManagerFactory

      @Autowired public PersistenceManagerFactory(org.broadleafcommerce.common.service.PersistenceService persistenceService, org.broadleafcommerce.common.persistence.EntityConfiguration entityConfiguration)
  • Method Details

    • getPersistenceManager

      public static PersistenceManager getPersistenceManager()
      This method should only be used within the context of a thread with an established PersistenceManagerContext and the operation to be performed is on an entity that is managed by the EntityManager identified by startPersistenceManager(TargetModeType).

      See PersistenceThreadManager.operation(TargetModeType, Persistable) and startPersistenceManager(TargetModeType) for an example of how the context is established.

    • getPersistenceManager

      public static PersistenceManager getPersistenceManager(String className)
    • getPersistenceManager

      public static PersistenceManager getPersistenceManager(String className, org.broadleafcommerce.common.persistence.TargetModeType targetModeType)
    • getPersistenceManager

      public static PersistenceManager getPersistenceManager(Class entityClass)
    • getDefaultPersistenceManager

      public static PersistenceManager getDefaultPersistenceManager()
      This method produces a PersistenceManager with a blPU-based standardEntityManager. It also uses a TargetModeType of TargetModeType.SANDBOX
    • getDefaultPersistenceManager

      public static PersistenceManager getDefaultPersistenceManager(org.broadleafcommerce.common.persistence.TargetModeType targetModeType)
      This method produces a PersistenceManager with a blPU-based standardEntityManager using the passed in TargetModeType
    • getPersistenceManager

      public static PersistenceManager getPersistenceManager(Class entityClass, org.broadleafcommerce.common.persistence.TargetModeType targetModeType)
    • isPersistenceManagerActive

      public static boolean isPersistenceManagerActive()
    • startPersistenceManager

      public static void startPersistenceManager(org.broadleafcommerce.common.persistence.TargetModeType targetModeType)
    • startPersistenceManager

      public static void startPersistenceManager(String entityClassName, org.broadleafcommerce.common.persistence.TargetModeType targetModeType)
    • endPersistenceManager

      public static void endPersistenceManager()
    • getPersistenceManagerRef

      public static String getPersistenceManagerRef()
    • setPersistenceManagerRef

      public static void setPersistenceManagerRef(String persistenceManagerRef)
    • getClassForName

      protected static Class getClassForName(String className)
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Throws:
      org.springframework.beans.BeansException