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 2 1. computeResourceName : replaced return value with "" for fr/sii/ogham/template/thymeleaf/v2/resolver/FixClassLoaderTemplateResolver::computeResourceName → RUN_ERROR
2. computeResourceName : negated conditional → RUN_ERROR
		return resourceName.startsWith("/") ? resourceName.substring(1) : resourceName;
20
	}
21
22
}

Mutations

19

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

2.2
Location : computeResourceName
Killed by :
negated conditional → RUN_ERROR

Active mutators

Tests examined


Report generated by PIT 1.13.1