public PersistenceManagerFactory getPersistenceManagerFactory() { return getPM().getPersistenceManagerFactory(); }
private PersistenceManagerFactory getPersistenceManagerFactory() { return isisJdoSupport.getJdoPersistenceManager().getPersistenceManagerFactory(); }
/** * Convenience method to clear the thread-local delegate PM that we refer to. * This is invoked when the proxy PM has close() invoked. */ void clearPMProxyDelegate() { // TODO Is it safe to assume 'this' is actually the right PMF already? PersistenceManagerFactory pmf = getPMProxyDelegate().getPersistenceManagerFactory(); String txnType = pmf.getTransactionType(); if (TransactionType.RESOURCE_LOCAL.toString().equalsIgnoreCase(txnType)) { // Close the PM and unset the thread-local getPMProxyDelegate().close(); pmProxyThreadLocal.remove(); } else if (TransactionType.JTA.toString().equalsIgnoreCase(txnType)) { // Do nothing } }
protected void deleteFrom(final Class cls) { preDeleteFrom(cls); final TypeMetadata metadata = isisJdoSupport.getJdoPersistenceManager().getPersistenceManagerFactory() .getMetadata(cls.getName()); if(metadata == null) { // fall-back deleteFrom(cls.getSimpleName()); } else { final String schema = metadata.getSchema(); String table = metadata.getTable(); if(Strings.isNullOrEmpty(table)) { table = cls.getSimpleName(); } if(Strings.isNullOrEmpty(schema)) { deleteFrom(table); } else { deleteFrom(schema, table); } } postDeleteFrom(cls); }
/** * Close the database connection. * * @param pm The current PersistenceManager. */ private static void closeDB(PersistenceManager pm) { if (pm.currentTransaction().isActive()) { pm.currentTransaction().rollback(); } pm.close(); pm.getPersistenceManagerFactory().close(); }
private static void teardownSystem() { final IsisSessionFactory isisSessionFactory = lookupService(IsisSessionFactory.class); // TODO: this ought to be part of isisSessionFactory's responsibilities final IsisJdoSupport isisJdoSupport = lookupService(IsisJdoSupport.class); final PersistenceManagerFactory pmf = isisJdoSupport.getJdoPersistenceManager().getPersistenceManagerFactory(); isisSessionFactory.destroyServicesAndShutdown(); pmf.close(); IsisContext.testReset(); }
public void close() { if (pm.currentTransaction().isActive()) { pm.currentTransaction().rollback(); } pm.close(); pm.getPersistenceManagerFactory().close(); }
public static void closePM(PersistenceManager pm) { PersistenceManagerFactory pmf = pm.getPersistenceManagerFactory(); if (!pm.isClosed()) { try { if (pm.currentTransaction().isActive()) { pm.currentTransaction().rollback(); } pm.close(); } catch (Exception e) { e.printStackTrace(); } } try { pmf.close(); } catch (Exception e) { e.printStackTrace(); } TestTools.pm = null; //close files that may still be open if (ZooDebug.isTesting()) { ZooDebug.closeOpenFiles(); //ZooDebug.setTesting(false); } }
@Test public void testPmfAPI() { PersistenceManager pm = TestTools.openPM(); PersistenceManagerFactory pmf = pm.getPersistenceManagerFactory(); pm.close(); assertTrue(pmf.getMultithreaded()); pm = pmf.getPersistenceManager(); assertTrue(pm.getMultithreaded()); pm.close(); pmf.setMultithreaded(false); assertFalse(pmf.getMultithreaded()); pm = pmf.getPersistenceManager(); assertFalse(pm.getMultithreaded()); pm.close(); pmf.setMultithreaded(true); assertTrue(pmf.getMultithreaded()); pm = pmf.getPersistenceManager(); assertTrue(pm.getMultithreaded()); pm.close(); pmf.close(); }
pm.getPersistenceManagerFactory().close();
pm.getPersistenceManagerFactory().close();
pm.setIgnoreCache(pm.getPersistenceManagerFactory().getIgnoreCache());