| 1 | package fr.sii.ogham.sms.builder.cloudhopper; | |
| 2 | ||
| 3 | import com.cloudhopper.smpp.pdu.Pdu; | |
| 4 | import com.cloudhopper.smpp.type.LoggingOptions; | |
| 5 | ||
| 6 | import fr.sii.ogham.core.builder.Builder; | |
| 7 | import fr.sii.ogham.core.fluent.AbstractParent; | |
| 8 | ||
| 9 | /** | |
| 10 |  * * Configure logs: | |
| 11 |  * <ul> | |
| 12 |  * <li>Enable/disable log of {@link Pdu}s</li> | |
| 13 |  * <li>Enable/disable log of bytes</li> | |
| 14 |  * </ul> | |
| 15 |  *  | |
| 16 |  * @author Aurélien Baudet | |
| 17 |  * | |
| 18 |  */ | |
| 19 | public class LoggingBuilder extends AbstractParent<CloudhopperBuilder> implements Builder<LoggingOptions> { | |
| 20 | 	private LoggingOptions options; | |
| 21 | ||
| 22 | 	/** | |
| 23 | 	 * Initializes the builder with a parent builder. The parent builder is used | |
| 24 | 	 * when calling {@link #and()} method. | |
| 25 | 	 *  | |
| 26 | 	 * @param parent | |
| 27 | 	 *            the parent builder | |
| 28 | 	 */ | |
| 29 | 	public LoggingBuilder(CloudhopperBuilder parent) { | |
| 30 | 		super(parent); | |
| 31 | 	} | |
| 32 | ||
| 33 | 	/** | |
| 34 | 	 * Provide a {@link LoggingOptions} instance to: | |
| 35 | 	 * <ul> | |
| 36 | 	 * <li>Enable/disable log of {@link Pdu}s</li> | |
| 37 | 	 * <li>Enable/disable log of bytes</li> | |
| 38 | 	 * </ul> | |
| 39 | 	 *  | |
| 40 | 	 * If this method is called several times, only the last instance is used. | |
| 41 | 	 *  | |
| 42 | 	 * @param options | |
| 43 | 	 *            the logging options | |
| 44 | 	 * @return this instance for fluent chaining | |
| 45 | 	 */ | |
| 46 | 	public LoggingBuilder options(LoggingOptions options) { | |
| 47 | 		this.options = options; | |
| 48 | 
1
1. options : replaced return value with null for fr/sii/ogham/sms/builder/cloudhopper/LoggingBuilder::options → NO_COVERAGE | 
		return this; | 
| 49 | 	} | |
| 50 | ||
| 51 | 	@Override | |
| 52 | 	public LoggingOptions build() { | |
| 53 | 
1
1. build : replaced return value with null for fr/sii/ogham/sms/builder/cloudhopper/LoggingBuilder::build → NO_COVERAGE | 
		return options; | 
| 54 | 	} | |
| 55 | ||
| 56 | } | |
Mutations | ||
| 48 | 
 
 1.1  | 
|
| 53 | 
 
 1.1  |