BATCH-1718: Added optimistic flag

Added optimistic flag to allow configuration for optimistic or pessimistic evaluation of retry policies.
This commit is contained in:
Michael Minella
2012-09-28 13:37:54 -05:00
parent d372269e0b
commit 6779d49d3c
2 changed files with 45 additions and 7 deletions

View File

@@ -134,5 +134,17 @@ public class CompositeRetryPolicyTests extends TestCase {
assertNotSame(child, context);
assertSame(context, child.getParent());
}
public void testOptimistic() throws Exception {
CompositeRetryPolicy policy = new CompositeRetryPolicy();
policy.setOptimistic(true);
policy.setPolicies(new RetryPolicy[] { new MockRetryPolicySupport() {
public boolean canRetry(RetryContext context) {
return false;
}
}, new MockRetryPolicySupport() });
RetryContext context = policy.open(null);
assertNotNull(context);
assertTrue(policy.canRetry(context));
}
}