ParseException.java

1
package fr.sii.ogham.core.exception.template;
2
3
import static fr.sii.ogham.core.CoreConstants.SERIAL_VERSION_UID;
4
5
import fr.sii.ogham.core.exception.MessagingException;
6
import fr.sii.ogham.core.resource.path.ResourcePath;
7
import fr.sii.ogham.core.template.context.Context;
8
import fr.sii.ogham.core.template.parser.TemplateParser;
9
import fr.sii.ogham.template.exception.VariantResolutionException;
10
11
/**
12
 * General exception to indicate that the {@link TemplateParser} couldn't parse
13
 * the template.
14
 * 
15
 * It may happen in several cases:
16
 * <ul>
17
 * <li>The template doesn't exist</li>
18
 * <li>The template is not readable</li>
19
 * <li>The template exists but it is malformed</li>
20
 * <li>The template is well-formed but the data (context) doesn't provide the
21
 * right variables</li>
22
 * <li>...</li>
23
 * </ul>
24
 * 
25
 * This exception wraps the original cause. It also has several subclasses to
26
 * indicate specific reasons for some failures.
27
 * 
28
 * @author Aurélien Baudet
29
 *
30
 * @see VariantResolutionException
31
 */
32
public class ParseException extends MessagingException {
33
	private static final long serialVersionUID = SERIAL_VERSION_UID;
34
35
	private final transient ResourcePath templatePath;
36
	private final transient Context context;
37
38
	public ParseException(String message, ResourcePath templatePath, Context context, Throwable cause) {
39
		super(message, cause);
40
		this.templatePath = templatePath;
41
		this.context = context;
42
	}
43
44
	public ParseException(String message, ResourcePath templatePath, Context context) {
45
		super(message);
46
		this.templatePath = templatePath;
47
		this.context = context;
48
	}
49
50
	public ParseException(ResourcePath templatePath, Context context, Throwable cause) {
51
		super(cause);
52
		this.templatePath = templatePath;
53
		this.context = context;
54
	}
55
56
	public ResourcePath getTemplatePath() {
57 2 1. getTemplatePath : replaced return value with null for fr/sii/ogham/core/exception/template/ParseException::getTemplatePath → NO_COVERAGE
2. getTemplatePath : replaced return value with null for fr/sii/ogham/core/exception/template/ParseException::getTemplatePath → KILLED
		return templatePath;
58
	}
59
60
	public Context getContext() {
61 1 1. getContext : replaced return value with null for fr/sii/ogham/core/exception/template/ParseException::getContext → NO_COVERAGE
		return context;
62
	}
63
}

Mutations

57

1.1
Location : getTemplatePath
Killed by : oghamall.it.email.EmailMultiTemplateTest.withFreemarkerInvalidPath(oghamall.it.email.EmailMultiTemplateTest)
replaced return value with null for fr/sii/ogham/core/exception/template/ParseException::getTemplatePath → KILLED

2.2
Location : getTemplatePath
Killed by : none
replaced return value with null for fr/sii/ogham/core/exception/template/ParseException::getTemplatePath → NO_COVERAGE

61

1.1
Location : getContext
Killed by : none
replaced return value with null for fr/sii/ogham/core/exception/template/ParseException::getContext → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT OGHAM