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 2.2 3.3 4.4 5.5 |
|
37 |
1.1 2.2 |
|
38 |
1.1 2.2 3.3 |
|
39 |
1.1 2.2 3.3 4.4 5.5 6.6 |
|
40 |
1.1 2.2 3.3 4.4 5.5 6.6 7.7 |