protected void repeatUntilSuccess(RepeatableMethod m) { while (true) { try { m.run(); return; } catch (JDOOptimisticVerificationException e) { pm.currentTransaction().begin(); n -= COMMIT_INTERVAL; assertTrue(e.getNestedExceptions().length >= 1); assertTrue(e.getNestedExceptions().length <= N); } } } }
private void checkVerificationFails(PersistenceManager pm1, Object ...oids) { try { pm1.checkConsistency(); if (oids.length > 0) { fail("" + Arrays.toString(oids)); } } catch (JDOOptimisticVerificationException e) { //good! HashSet<Object> failedOids = new HashSet<>(); for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f)); } assertEquals(oids.length, failedOids.size()); for (Object oid: oids) { assertTrue(failedOids.contains(oid)); } } } }
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f)); for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedObjects.add(f);
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); assertTrue(f instanceof ZooHandle);
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f));
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f));
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f));
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f));
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f));
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f));
for (Throwable t: e.getNestedExceptions()) { Object f = ((JDOOptimisticVerificationException)t).getFailedObject(); failedOids.add(JDOHelper.getObjectId(f));