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 5 1. provide : replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → NO_COVERAGE
2. provide : replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → TIMED_OUT
3. provide : replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → KILLED
4. provide : replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → KILLED
5. provide : replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → KILLED
		return delegate.build();
36
	}
37
38
}

Mutations

35

1.1
Location : provide
Killed by : oghamcore.it.core.builder.retry.RetryBuilderSpec
replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → KILLED

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

3.3
Location : provide
Killed by : oghamcloudhopper.it.AutoRetryExtensionTest.smsNotRetriedDueToCloudhopperError(oghamcloudhopper.it.AutoRetryExtensionTest)
replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → KILLED

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

5.5
Location : provide
Killed by : oghamall.it.retry.AutoRetryTest.doNotResendEmailIfTemplateNotFound(oghamall.it.retry.AutoRetryTest)
replaced return value with null for fr/sii/ogham/core/builder/retry/BuilderToRetryStrategyProviderBridge::provide → KILLED

Active mutators

Tests examined


Report generated by PIT OGHAM