BuilderToRetryStrategyProviderBridge.java

1
package fr.sii.ogham.core.builder.retry;
2
3
import fr.sii.ogham.core.builder.Builder;
4
import fr.sii.ogham.core.retry.RetryStrategy;
5
import fr.sii.ogham.core.retry.RetryStrategyProvider;
6
7
/**
8
 * A wrapper that references a {@link RetryStrategy} builder to provide a new
9
 * {@link RetryStrategy} instance every time the {@link #provide()} method is
10
 * called. The builder will then simply create and configure the
11
 * {@link RetryStrategy} instance.
12
 * 
13
 * @author Aurélien Baudet
14
 *
15
 */
16
public class BuilderToRetryStrategyProviderBridge implements RetryStrategyProvider {
17
	private final Builder<RetryStrategy> delegate;
18
19
	/**
20
	 * Instantiate the wrapper with the delegate instance.
21
	 * 
22
	 * <p>
23
	 * The delegate instance must not be bull
24
	 * 
25
	 * @param delegate
26
	 *            the retry strategy instance
27
	 */
28
	public BuilderToRetryStrategyProviderBridge(Builder<RetryStrategy> delegate) {
29
		super();
30
		this.delegate = delegate;
31
	}
32
33
	@Override
34
	public RetryStrategy provide() {
35 1 1. provide : replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → RUN_ERROR
		return delegate.build();
36
	}
37
38
}

Mutations

35

1.1
Location : provide
Killed by :
replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → RUN_ERROR

Active mutators

Tests examined


Report generated by PIT 1.13.1