@PostConstruct public void initialize() { pmf = jdoFactory.getPersistenceManagerFactory(); pmf.addInstanceLifecycleListener( this, null ); }
@Test public void testLifecycleListenerPmfNull() { ZooJdoProperties props = new ZooJdoProperties(TestTools.getDbName()); PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(props); pmf.addInstanceLifecycleListener(new ListenerClear(), null); pmf.addInstanceLifecycleListener(new ListenerCreate(), null); pmf.addInstanceLifecycleListener(new ListenerDelete(), null); pmf.addInstanceLifecycleListener(new ListenerDirty(), null); pmf.addInstanceLifecycleListener(new ListenerLoad(), null); pmf.addInstanceLifecycleListener(new ListenerStore(), null); PersistenceManager pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); internalTest(pm); TestTools.closePM(pm); }
@Test public void testLifecycleListenerPMF() { ZooJdoProperties props = new ZooJdoProperties(TestTools.getDbName()); PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(props); Class<?>[] clsA = new Class[]{TestClass.class}; pmf.addInstanceLifecycleListener(new ListenerClear(), clsA); pmf.addInstanceLifecycleListener(new ListenerCreate(), clsA); pmf.addInstanceLifecycleListener(new ListenerDelete(), clsA); pmf.addInstanceLifecycleListener(new ListenerDirty(), clsA); pmf.addInstanceLifecycleListener(new ListenerLoad(), clsA); pmf.addInstanceLifecycleListener(new ListenerStore(), clsA); PersistenceManager pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); internalTest(pm); TestTools.closePM(pm); }
@Test public void testLifecycleListenerRemovalPmf() { ZooJdoProperties props = new ZooJdoProperties(TestTools.getDbName()); PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(props); ListenerCreate lc = new ListenerCreate(); pmf.addInstanceLifecycleListener(lc, new Class[]{TestClass.class}); pmf.removeInstanceLifecycleListener(lc); PersistenceManager pm = pmf.getPersistenceManager(); pm.currentTransaction().begin(); TestClass t1 = new TestClass(); assertTrue(calls.isEmpty()); //check CREATE pm.makePersistent(t1); assertTrue(calls.isEmpty()); //remove listener TestClass t2 = new TestClass(); pm.makePersistent(t2); assertTrue(calls.isEmpty()); pm.currentTransaction().rollback(); TestTools.closePM(pm); }
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(props); pmf.addInstanceLifecycleListener(new ListenerDirty(), new Class[]{TestClass.class});