1 /*
2  *
3  *  * Copyright 2019-2020 the original author or authors.
4  *  *
5  *  * Licensed under the Apache License, Version 2.0 (the "License");
6  *  * you may not use this file except in compliance with the License.
7  *  * You may obtain a copy of the License at
8  *  *
9  *  *      https://www.apache.org/licenses/LICENSE-2.0
10  *  *
11  *  * Unless required by applicable law or agreed to in writing, software
12  *  * distributed under the License is distributed on an "AS IS" BASIS,
13  *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  * See the License for the specific language governing permissions and
15  *  * limitations under the License.
16  *
17  */

18
19 package org.springdoc.webmvc.core;
20
21 import java.util.List;
22 import java.util.Optional;
23
24 import org.springdoc.core.AbstractRequestBuilder;
25 import org.springdoc.core.GenericParameterBuilder;
26 import org.springdoc.core.OperationBuilder;
27 import org.springdoc.core.RequestBodyBuilder;
28 import org.springdoc.core.customizers.OperationCustomizer;
29 import org.springdoc.core.customizers.ParameterCustomizer;
30
31 import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
32
33 import static org.springdoc.core.SpringDocUtils.getConfig;
34
35 public class RequestBuilder extends AbstractRequestBuilder {
36
37     static {
38         getConfig().addRequestWrapperToIgnore(javax.servlet.ServletRequest.class)
39                 .addRequestWrapperToIgnore(javax.servlet.ServletResponse.class)
40                 .addRequestWrapperToIgnore(javax.servlet.http.HttpServletRequest.class)
41                 .addRequestWrapperToIgnore(javax.servlet.http.HttpServletResponse.class)
42                 .addRequestWrapperToIgnore(javax.servlet.http.HttpSession.class)
43                 .addRequestWrapperToIgnore(javax.servlet.http.HttpSession.class);
44     }
45
46     public RequestBuilder(GenericParameterBuilder parameterBuilder, RequestBodyBuilder requestBodyBuilder,
47             OperationBuilder operationBuilder, Optional<List<OperationCustomizer>> customizers,
48             Optional<List<ParameterCustomizer>> parameterCustomizers,
49             LocalVariableTableParameterNameDiscoverer localSpringDocParameterNameDiscoverer) {
50         super(parameterBuilder, requestBodyBuilder, operationBuilder, customizers, parameterCustomizers, localSpringDocParameterNameDiscoverer);
51     }
52 }
53