RequestContextHolderWebContextProvider.java

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

Mutations

30

1.1
Location : getRequest
Killed by : oghamspringbootv3autoconfigure.it.SpringWebBeanResolutionTest.[engine:junit-jupiter]/[class:oghamspringbootv3autoconfigure.it.SpringWebBeanResolutionTest]/[method:smsUsingThymeleafTemplateShouldResolveBeansAndUrls()]
replaced return value with null for fr/sii/ogham/spring/v3/template/thymeleaf/RequestContextHolderWebContextProvider::getRequest → KILLED

35

1.1
Location : getResponse
Killed by : oghamspringbootv3autoconfigure.it.SpringWebBeanResolutionTest.[engine:junit-jupiter]/[class:oghamspringbootv3autoconfigure.it.SpringWebBeanResolutionTest]/[method:smsUsingThymeleafTemplateShouldResolveBeansAndUrls()]
replaced return value with null for fr/sii/ogham/spring/v3/template/thymeleaf/RequestContextHolderWebContextProvider::getResponse → KILLED

40

1.1
Location : getServletContext
Killed by : oghamspringbootv3autoconfigure.it.SpringWebBeanResolutionTest.[engine:junit-jupiter]/[class:oghamspringbootv3autoconfigure.it.SpringWebBeanResolutionTest]/[method:smsUsingThymeleafTemplateShouldResolveBeansAndUrls()]
replaced return value with null for fr/sii/ogham/spring/v3/template/thymeleaf/RequestContextHolderWebContextProvider::getServletContext → KILLED

Active mutators

Tests examined


Report generated by PIT 1.13.1