MessagingConfigurerAdapter.java

1
package fr.sii.ogham.core.builder.configurer;
2
3
import fr.sii.ogham.core.builder.MessagingBuilder;
4
import fr.sii.ogham.core.builder.env.EnvironmentBuilder;
5
import fr.sii.ogham.core.builder.env.EnvironmentBuilderDelegate;
6
import fr.sii.ogham.core.builder.mimetype.MimetypeDetectionBuilder;
7
import fr.sii.ogham.core.builder.mimetype.MimetypeDetectionBuilderDelegate;
8
import fr.sii.ogham.core.builder.resolution.ResourceResolutionBuilder;
9
import fr.sii.ogham.email.builder.EmailBuilder;
10
import fr.sii.ogham.sms.builder.SmsBuilder;
11
12
/**
13
 * Adapter that configures a {@link MessagingBuilder} instance. It provides
14
 * configuration methods for each main part of the builder configuration:
15
 * 
16
 * <ul>
17
 * <li>Environment configuration (that may be inherited)</li>
18
 * <li>Resource resolution configuration (that may be inherited)</li>
19
 * <li>Mimetype detection configuration (that may be inherited)</li>
20
 * <li>Email configuration</li>
21
 * <li>Sms configuration</li>
22
 * </ul>
23
 * 
24
 * <p>
25
 * This class is intended to help developers configure {@link MessagingBuilder}
26
 * differently than default configuration if needed without too much pain.
27
 * </p>
28
 * 
29
 * @author Aurélien Baudet
30
 *
31
 */
32
public abstract class MessagingConfigurerAdapter implements MessagingConfigurer {
33
34
	@Override
35
	public void configure(MessagingBuilder builder) {
36 5 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED
2. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE
3. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
4. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
5. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
		configure(builder.environment());
37 2 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED
2. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE
		configure(builder.resource());
38 3 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED
2. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE
3. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
		configure(builder.mimetype());
39 6 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE
2. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED
3. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
4. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
5. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
6. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
		configure(builder.email());
40 7 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED
2. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE
3. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
4. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
5. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
6. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
7. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED
		configure(builder.sms());
41
	}
42
43
	/**
44
	 * Configures global environment management (configuration properties
45
	 * resolution). The configured {@link EnvironmentBuilder} may be inherited
46
	 * by sub-builders by using same instance or using a derived one (see
47
	 * {@link EnvironmentBuilderDelegate}).
48
	 * 
49
	 * @param builder
50
	 *            the builder to configure
51
	 */
52
	public void configure(EnvironmentBuilder<?> builder) {
53
		// extension point
54
	}
55
56
	/**
57
	 * Configures global resource resolution. The configured
58
	 * {@link ResourceResolutionBuilder} may be inherited by sub-builders by
59
	 * using same instance or using a derived one.
60
	 * 
61
	 * @param builder
62
	 *            the builder to configure
63
	 */
64
	public void configure(ResourceResolutionBuilder<?> builder) {
65
		// extension point
66
	}
67
68
	/**
69
	 * Configures global mimetype detection. The configured
70
	 * {@link MimetypeDetectionBuilder} may be inherited by sub-builders by
71
	 * using same instance or using a derived one (see
72
	 * {@link MimetypeDetectionBuilderDelegate}).
73
	 * 
74
	 * @param mimetype
75
	 *            the builder to configure
76
	 */
77
	public void configure(MimetypeDetectionBuilder<?> mimetype) {
78
		// extension point
79
	}
80
81
	/**
82
	 * Configures common email handling:
83
	 * <ul>
84
	 * <li>Attachment handling</li>
85
	 * <li>Image inlining</li>
86
	 * <li>CSS inlining</li>
87
	 * <li>Template handling</li>
88
	 * <li>Autofill handling</li>
89
	 * <li>Sender implementations handling</li>
90
	 * </ul>
91
	 * 
92
	 * @param builder
93
	 *            the builder to configure
94
	 */
95
	public void configure(EmailBuilder builder) {
96
		// extension point
97
	}
98
99
	/**
100
	 * Configures common SMS handling:
101
	 * <ul>
102
	 * <li>Template handling</li>
103
	 * <li>Autofill handling</li>
104
	 * <li>Sender implementations handling</li>
105
	 * </ul>
106
	 * 
107
	 * @param builder
108
	 *            the builder to configure
109
	 */
110
	public void configure(SmsBuilder builder) {
111
		// extension point
112
	}
113
114
}

Mutations

36

1.1
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED

2.2
Location : configure
Killed by : oghamspringbootv2autoconfigure.it.StaticMethodAccessTest.emailUsingFreemarkerTemplateAndStaticMethodAccessDisabledShouldFail(oghamspringbootv2autoconfigure.it.StaticMethodAccessTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

3.3
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE

4.4
Location : configure
Killed by : oghamall.it.env.PropertyOverrideTest.externalThenPropertiesInCodeThenFile(oghamall.it.env.PropertyOverrideTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

5.5
Location : configure
Killed by : oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest.missingBeanErrorUsingThymeleaf(oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

37

1.1
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED

2.2
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE

38

1.1
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED

2.2
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE

3.3
Location : configure
Killed by : oghamall.it.configuration.SendGridConfigurationTest.asDeveloperIDefineApiKeyUsingProperties(oghamall.it.configuration.SendGridConfigurationTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

39

1.1
Location : configure
Killed by : oghamall.it.template.TemplateErrorTest.multiTemplateNotFound(oghamall.it.template.TemplateErrorTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

2.2
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE

3.3
Location : configure
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

4.4
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED

5.5
Location : configure
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

6.6
Location : configure
Killed by : oghamcore.it.core.sender.AutoRetryTest.emailNotRetriedOnFirstExecutionDueToParsingError(oghamcore.it.core.sender.AutoRetryTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

40

1.1
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → SURVIVED

2.2
Location : configure
Killed by : oghamcloudhopper.it.AutoRetryExtensionTest.smsNotRetriedDueToCloudhopperError(oghamcloudhopper.it.AutoRetryExtensionTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

3.3
Location : configure
Killed by : oghamcore.it.core.sender.AutoRetryTest.smsNotRetriedOnFirstExecutionDueToParsingError(oghamcore.it.core.sender.AutoRetryTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

4.4
Location : configure
Killed by : oghamall.it.sms.SmsCustomImplTest.simple(oghamall.it.sms.SmsCustomImplTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

5.5
Location : configure
Killed by : oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest.smsUsingFreemarkerTemplateShouldResolveBeans(oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

6.6
Location : configure
Killed by : none
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → NO_COVERAGE

7.7
Location : configure
Killed by : oghamspringbootv2autoconfigure.it.SpringBeanResolutionTest.smsUsingThymeleafTemplateShouldResolveBeans(oghamspringbootv2autoconfigure.it.SpringBeanResolutionTest)
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → KILLED

Active mutators

Tests examined


Report generated by PIT OGHAM