FixClassLoaderTemplateResolver.java

1
package fr.sii.ogham.template.thymeleaf.v2.resolver;
2
3
import org.thymeleaf.TemplateProcessingParameters;
4
import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
5
6
/**
7
 * Classpath URL can start with "/" but Thymeleaf implementation can't handle
8
 * the URLs starting with "/". This implementation override the resource name
9
 * computation to handle this case.
10
 * 
11
 * @author Aurélien Baudet
12
 *
13
 */
14
public class FixClassLoaderTemplateResolver extends ClassLoaderTemplateResolver {
15
16
	@Override
17
	protected String computeResourceName(TemplateProcessingParameters templateProcessingParameters) {
18
		String resourceName = super.computeResourceName(templateProcessingParameters);
19 6 1. computeResourceName : replaced return value with "" for fr/sii/ogham/template/thymeleaf/v2/resolver/FixClassLoaderTemplateResolver::computeResourceName → NO_COVERAGE
2. computeResourceName : negated conditional → NO_COVERAGE
3. computeResourceName : replaced return value with "" for fr/sii/ogham/template/thymeleaf/v2/resolver/FixClassLoaderTemplateResolver::computeResourceName → TIMED_OUT
4. computeResourceName : negated conditional → TIMED_OUT
5. computeResourceName : replaced return value with "" for fr/sii/ogham/template/thymeleaf/v2/resolver/FixClassLoaderTemplateResolver::computeResourceName → KILLED
6. computeResourceName : negated conditional → KILLED
		return resourceName.startsWith("/") ? resourceName.substring(1) : resourceName;
20
	}
21
22
}

Mutations

19

1.1
Location : computeResourceName
Killed by : none
replaced return value with "" for fr/sii/ogham/template/thymeleaf/v2/resolver/FixClassLoaderTemplateResolver::computeResourceName → NO_COVERAGE

2.2
Location : computeResourceName
Killed by : none
replaced return value with "" for fr/sii/ogham/template/thymeleaf/v2/resolver/FixClassLoaderTemplateResolver::computeResourceName → TIMED_OUT

3.3
Location : computeResourceName
Killed by : oghamthymeleafv2.it.ThymeleafParserTest.text(oghamthymeleafv2.it.ThymeleafParserTest)
replaced return value with "" for fr/sii/ogham/template/thymeleaf/v2/resolver/FixClassLoaderTemplateResolver::computeResourceName → KILLED

4.4
Location : computeResourceName
Killed by : oghamthymeleafv2.it.ThymeleafParserTest.text(oghamthymeleafv2.it.ThymeleafParserTest)
negated conditional → KILLED

5.5
Location : computeResourceName
Killed by : none
negated conditional → NO_COVERAGE

6.6
Location : computeResourceName
Killed by : none
negated conditional → TIMED_OUT

Active mutators

Tests examined


Report generated by PIT OGHAM