@Test public void testSuccessfulResult() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(); RepeatContext context = policy.start(null); assertFalse(policy.isComplete(context, null)); }
@Test public void testUpdate() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(20L); RepeatContext context = policy.start(null); assertFalse(policy.isComplete(context)); Thread.sleep(50L); assertTrue(policy.isComplete(context)); policy.update(context); // update doesn't change completeness assertTrue(policy.isComplete(context)); }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }
@Test public void testSimpleTimeout() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(20L); RepeatContext context = policy.start(null); assertFalse(policy.isComplete(context)); Thread.sleep(50L); assertTrue(policy.isComplete(context)); }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }
@Test public void testNonContinuableResult() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(); RepeatStatus result = RepeatStatus.FINISHED; assertTrue(policy.isComplete(policy.start(null), result)); }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }