This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/deltaspike.git


The following commit(s) were added to refs/heads/master by this push:
     new 2ed47eda DELTASPIKE-1433 add disposer for EntityManagerFactory
2ed47eda is described below

commit 2ed47eda74e984565a6b5f85692c2a5cba54fb46
Author: Mark Struberg <strub...@apache.org>
AuthorDate: Fri Apr 8 12:28:33 2022 +0200

    DELTASPIKE-1433 add disposer for EntityManagerFactory
---
 .../jpa/impl/entitymanager/EntityManagerFactoryProducer.java   | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java
 
b/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java
index 14e8646d..567f9d85 100644
--- 
a/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java
+++ 
b/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java
@@ -19,6 +19,7 @@
 package org.apache.deltaspike.jpa.impl.entitymanager;
 
 import javax.enterprise.context.Dependent;
+import javax.enterprise.inject.Disposes;
 import javax.enterprise.inject.Produces;
 import javax.enterprise.inject.spi.InjectionPoint;
 import javax.inject.Inject;
@@ -90,4 +91,13 @@ public class EntityManagerFactoryProducer
 
         return emf;
     }
+
+
+    public void disposeEntityManagerFactory(@Disposes 
@PersistenceUnitName("any") EntityManagerFactory emf)
+    {
+        if (emf.isOpen())
+        {
+            emf.close();
+        }
+    }
 }

Reply via email to