Package org.apache.tapestry5.internal.jpa

## Class EntityManagerSourceImpl

- java.lang.Object
- - org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl

- All Implemented Interfaces:
    `EntityManagerSource`

      public class EntityManagerSourceImpl
      extends Object
      implements EntityManagerSource

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `EntityManagerSourceImpl​(org.slf4j.Logger logger, Resource persistenceDescriptor, PersistenceUnitConfigurer packageNamePersistenceUnitConfigurer, Map<String,​PersistenceUnitConfigurer> configuration)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntityManager` | `create​(String persistenceUnitName)` | Creates an EntityManager for the given persistence unit name.
    `EntityManagerFactory` | `getEntityManagerFactory​(String persistenceUnitName)` | Gets the EntityManagerFactory for the given persistence unit name, creating it as necessary.
    `List<PersistenceUnitInfo>` | `getPersistenceUnitInfos()` | Get the list of PersistenceUnitInfo parsed from `persistence.xml`.
    `void` | `listenForShutdown​(RegistryShutdownHub hub)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### EntityManagerSourceImpl

          public EntityManagerSourceImpl​(org.slf4j.Logger logger,
                                         @Symbol("tapestry.jpa.persistence-descriptor")
                                         Resource persistenceDescriptor,
                                         @Local
                                         PersistenceUnitConfigurer packageNamePersistenceUnitConfigurer,
                                         Map<String,​PersistenceUnitConfigurer> configuration)

  - ### Method Detail

    - #### listenForShutdown

          @PostInjection
          public void listenForShutdown​(RegistryShutdownHub hub)

    - #### getEntityManagerFactory

          public EntityManagerFactory getEntityManagerFactory​(String persistenceUnitName)

      Gets the EntityManagerFactory for the given persistence unit name, creating it as necessary.
      Specified by:
        `getEntityManagerFactory` in interface `EntityManagerSource`
      Parameters:
        `persistenceUnitName` - the name of a persistence unit as defined in `persistence.xml`
      Returns:
        EntityManagerFactory for the given persistence unit name

    - #### create

          public EntityManager create​(String persistenceUnitName)

      Description copied from interface: `EntityManagerSource`
      Creates an EntityManager for the given persistence unit name.
      Specified by:
        `create` in interface `EntityManagerSource`
      Parameters:
        `persistenceUnitName` - the name of a persistence unit as defined in `persistence.xml`
      Returns:
        EntityManager for the given persistence unit name

    - #### getPersistenceUnitInfos

          public List<PersistenceUnitInfo> getPersistenceUnitInfos()

      Description copied from interface: `EntityManagerSource`
      Get the list of PersistenceUnitInfo parsed from `persistence.xml`.
      Specified by:
        `getPersistenceUnitInfos` in interface `EntityManagerSource`
      Returns:
        list of PersistenceUnitInfos