@Override public Iterator<E> iterator() { return ext.iterator(); }
@Programmatic @Override public void deleteAll(final Class<?>... pcClasses) { for (final Class<?> pcClass : pcClasses) { final Extent<?> extent = getJdoPersistenceManager().getExtent(pcClass); final List<Object> instances = Lists.newArrayList(extent.iterator()); // temporarily disable concurrency checking while this method is performed try { ConcurrencyChecking.executeWithConcurrencyCheckingDisabled(new Callable<Void>() { @Override public Void call() { getJdoPersistenceManager().deletePersistentAll(instances); return null; } }); } catch (final Exception ex) { throw new FatalException(ex); } } }
@Override public void run() { Extent<TestSuper> ext = pm.getExtent(TestSuper.class); Iterator<TestSuper> iter = ext.iterator(); while (iter.hasNext() && n < N/2) { pm.deletePersistent(iter.next()); n++; if (n % COMMIT_INTERVAL == 0) { pm.currentTransaction().commit(); pm.currentTransaction().begin(); ext = pm.getExtent(TestSuper.class); iter = ext.iterator(); } } ext.closeAll(); } });
ext2 = ext.iterator(); } else {
private void deleteAllBatched(PersistenceManager pm, Class<?> clazz) { int batchSize = 10000; int commitctr = 0; Extent<?> extent = pm.getExtent(clazz,false); Iterator<?> it = extent.iterator(); while(it.hasNext()){ pm.deletePersistent(it.next()); if ( batchSize > 0 && ++commitctr >= batchSize){ commitctr = 0; pm.currentTransaction().commit(); pm.currentTransaction().begin(); } } extent.closeAll(); }
@Test public void testBarcelonaDelete(){ PersistenceManager pm = TestTools.openPM(); pm.currentTransaction().begin(); Extent<TC4> extent = pm.getExtent(TC4.class, false); Iterator<TC4> it = extent.iterator(); while(it.hasNext()){ pm.deletePersistent(it.next()); //addToCheckSum(5); } extent.closeAll(); pm.currentTransaction().commit(); TestTools.closePM(); }
/** * Test import of ZooDB 0.3 xml files. */ @Test public void testImport0_3() { String path = Test_014_XmlImportExport.class.getResource("XmlComplexTest.xml").getPath(); //import to DB TestTools.defineSchema(TestSerializer.class, TestSuper.class, DBLargeVector.class); ZooXmlImport.main(new String[]{TestTools.getDbName(), path}); //check target PersistenceManager pm2 = TestTools.openPM(); pm2.currentTransaction().begin(); //Check for content in target Extent<TestSerializer> ext = pm2.getExtent(TestSerializer.class); TestSerializer ts2 = ext.iterator().next(); ts2.check(false); pm2.currentTransaction().rollback(); TestTools.closePM(); } }
Iterator iter = ex.iterator(); while (iter.hasNext())
@Test public void testExtentWithAuto() { PersistenceManager pm = TestTools.openPM(props); pm.currentTransaction().begin(); try { // pm.getExtent(RuntimeException.class); fail(); } catch (JDOUserException e) { //good } Extent<?> e = pm.getExtent(TestClassTiny2.class); assertFalse(e.iterator().hasNext()); Extent<?> e2 = pm.getExtent(TestClassTiny.class, true); assertFalse(e2.iterator().hasNext()); assertNull(ZooJdoHelper.schema(pm).getClass(TestClassTiny.class)); assertNull(ZooJdoHelper.schema(pm).getClass(TestClassTiny2.class)); pm.currentTransaction().rollback(); TestTools.closePM(); }
Iterator iter = ex.iterator(); while (iter.hasNext())
Iterator<TestClass> it = pm.getExtent(TestClass.class).iterator(); int n = 0; while (n < N/2 && it.hasNext()) {
Iterator<TestClass> it = pm.getExtent(TestClass.class).iterator(); int n = 0; while (n < N/2 && it.hasNext()) {
ex.iterator().next(); fail(); } catch (JDOUserException e) {
assertFalse(ext.iterator().hasNext()); ext.closeAll();
assertFalse(ex.iterator().hasNext());
Iterator<TestClassTiny> ei = ex1.iterator(); int n = 0; while (ei.hasNext()) {
assertFalse(ext.iterator().hasNext()); ext.closeAll();