public void closeEMF()

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);
			}
		}
	}