RequestContextHolderWebContextProvider.java

1
package fr.sii.ogham.spring.template.thymeleaf;
2
3
import javax.servlet.ServletContext;
4
import javax.servlet.http.HttpServletRequest;
5
import javax.servlet.http.HttpServletResponse;
6
7
import org.springframework.web.context.ServletContextAware;
8
import org.springframework.web.context.request.RequestContextHolder;
9
import org.springframework.web.context.request.ServletRequestAttributes;
10
11
import fr.sii.ogham.core.template.context.Context;
12
13
/**
14
 * Implementation that retrieves the current {@link HttpServletRequest} and
15
 * {@link HttpServletResponse} using {@link RequestContextHolder}.
16
 * 
17
 * @author Aurélien Baudet
18
 *
19
 */
20
public class RequestContextHolderWebContextProvider implements WebContextProvider, ServletContextAware {
21
	private ServletContext servletContext;
22
23
	@Override
24
	public HttpServletRequest getRequest(Context context) {
25 1 1. getRequest : replaced return value with null for fr/sii/ogham/spring/template/thymeleaf/RequestContextHolderWebContextProvider::getRequest → TIMED_OUT
		return ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
26
	}
27
28
	@Override
29
	public HttpServletResponse getResponse(Context context) {
30 1 1. getResponse : replaced return value with null for fr/sii/ogham/spring/template/thymeleaf/RequestContextHolderWebContextProvider::getResponse → TIMED_OUT
		return ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getResponse();
31
	}
32
33
	@Override
34
	public ServletContext getServletContext(Context context) {
35 1 1. getServletContext : replaced return value with null for fr/sii/ogham/spring/template/thymeleaf/RequestContextHolderWebContextProvider::getServletContext → TIMED_OUT
		return servletContext;
36
	}
37
38
	@Override
39
	public void setServletContext(ServletContext servletContext) {
40
		this.servletContext = servletContext;
41
	}
42
43
}

Mutations

25

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

30

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

35

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

Active mutators

Tests examined


Report generated by PIT OGHAM