001// Generated by delombok at Sun Jul 30 17:21:56 UTC 2023
002package de.cuioss.test.jsf.producer;
003
004import javax.enterprise.context.ApplicationScoped;
005import javax.enterprise.context.Dependent;
006import javax.enterprise.context.RequestScoped;
007import javax.enterprise.inject.Produces;
008import javax.enterprise.inject.Typed;
009import javax.servlet.ServletContext;
010import javax.servlet.http.HttpServletRequest;
011import javax.servlet.http.HttpServletResponse;
012import org.apache.myfaces.test.mock.MockHttpServletResponse;
013import de.cuioss.test.jsf.mocks.CuiMockHttpServletRequest;
014import de.cuioss.test.jsf.mocks.CuiMockServletContext;
015
016/**
017 * Produces a
018 * <ul>
019 * <li>{@link RequestScoped} {@link HttpServletResponse}</li>
020 * <li>{@link RequestScoped} {@link HttpServletRequest}.</li>
021 * <li>{@link Dependent} {@link ServletContext}</li>
022 * </ul>
023 *
024 * In contrast to {@link ServletObjectsFromJSFContextProducers} the mocks are
025 * instantiated directly
026 *
027 * It is designed as 'opt-in'. Use with {@code @AddBeanClasses}.
028 */
029@ApplicationScoped
030public class ServletMockObjectsProducers {
031    private CuiMockHttpServletRequest servletRequest = new CuiMockHttpServletRequest();
032    private MockHttpServletResponse servletResponse = new MockHttpServletResponse();
033    private CuiMockServletContext servletContext = new CuiMockServletContext();
034
035    @Produces
036    @Typed({HttpServletRequest.class})
037    @RequestScoped
038    HttpServletRequest produceServletRequest() {
039        return servletRequest;
040    }
041
042    @Produces
043    @Typed({HttpServletResponse.class})
044    @RequestScoped
045    HttpServletResponse produceServletResponse() {
046        return servletResponse;
047    }
048
049    @Produces
050    @Typed({ServletContext.class})
051    @Dependent
052    ServletContext produceServletContext() {
053        return servletContext;
054    }
055
056    @java.lang.SuppressWarnings("all")
057    @lombok.Generated
058    public CuiMockHttpServletRequest getServletRequest() {
059        return this.servletRequest;
060    }
061
062    @java.lang.SuppressWarnings("all")
063    @lombok.Generated
064    public void setServletRequest(final CuiMockHttpServletRequest servletRequest) {
065        this.servletRequest = servletRequest;
066    }
067
068    @java.lang.SuppressWarnings("all")
069    @lombok.Generated
070    public MockHttpServletResponse getServletResponse() {
071        return this.servletResponse;
072    }
073
074    @java.lang.SuppressWarnings("all")
075    @lombok.Generated
076    public void setServletResponse(final MockHttpServletResponse servletResponse) {
077        this.servletResponse = servletResponse;
078    }
079
080    @java.lang.SuppressWarnings("all")
081    @lombok.Generated
082    public CuiMockServletContext getServletContext() {
083        return this.servletContext;
084    }
085
086    @java.lang.SuppressWarnings("all")
087    @lombok.Generated
088    public void setServletContext(final CuiMockServletContext servletContext) {
089        this.servletContext = servletContext;
090    }
091}