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 1 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → RUN_ERROR
		configure(builder.environment());
37 1 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → RUN_ERROR
		configure(builder.resource());
38 1 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → RUN_ERROR
		configure(builder.mimetype());
39 1 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → RUN_ERROR
		configure(builder.email());
40 1 1. configure : removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → RUN_ERROR
		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 :
removed call to fr/sii/ogham/core/builder/configurer/MessagingConfigurerAdapter::configure → RUN_ERROR

37

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

38

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

39

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

40

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

Active mutators

Tests examined


Report generated by PIT 1.13.1