in jpa-container/src/main/java/org/apache/aries/jpa/container/impl/AriesEntityManagerFactoryBuilder.java [284:311]
public void closeEMF() {
EntityManagerFactory emf;
ServiceRegistration<EntityManagerFactory> emfReg;
synchronized (this) {
emf = this.emf;
this.emf = null;
emfReg = this.reg;
this.reg = null;
}
if (emfReg != null) {
try {
emfReg.unregister();
} catch (Exception e) {
LOGGER.debug("Exception on unregister", e);
}
}
if (emf != null && emf.isOpen()) {
try {
emf.close();
} catch (Exception e) {
LOGGER.warn("Error closing EntityManagerFactory for " + getPUName(), e);
}
}
}