SpringWebContextProvider.java

1
package fr.sii.ogham.spring.v1.template.thymeleaf;
2
3
import java.util.Map;
4
5
import javax.servlet.ServletContext;
6
import javax.servlet.http.HttpServletRequest;
7
import javax.servlet.http.HttpServletResponse;
8
9
import org.springframework.context.ApplicationContext;
10
import org.thymeleaf.context.IContext;
11
import org.thymeleaf.spring4.context.SpringWebContext;
12
import org.thymeleaf.spring4.view.ThymeleafView;
13
14
import fr.sii.ogham.core.template.context.Context;
15
import fr.sii.ogham.spring.template.thymeleaf.ThymeleafWebContextProvider;
16
17
/**
18
 * Generates an instance of {@link SpringWebContext} for Thymeleaf v2.
19
 * 
20
 * This is used to mimic the behavior of {@link ThymeleafView} in order to give
21
 * access to {@link HttpServletRequest}, {@link HttpServletResponse} and
22
 * {@link ServletContext} from templates.
23
 * 
24
 * 
25
 * @author Aurélien Baudet
26
 *
27
 */
28
public class SpringWebContextProvider implements ThymeleafWebContextProvider {
29
30
	@Override
31
	public IContext getWebContext(Context context, IContext base, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext, ApplicationContext applicationContext,
32
			Map<String, Object> springModel) {
33 1 1. getWebContext : replaced return value with null for fr/sii/ogham/spring/v1/template/thymeleaf/SpringWebContextProvider::getWebContext → TIMED_OUT
		return new SpringWebContext(request, response, servletContext, base.getLocale(), springModel, applicationContext);
34
	}
35
36
}

Mutations

33

1.1
Location : getWebContext
Killed by : none
replaced return value with null for fr/sii/ogham/spring/v1/template/thymeleaf/SpringWebContextProvider::getWebContext → TIMED_OUT

Active mutators

Tests examined


Report generated by PIT OGHAM