23
23
import springfox .documentation .spi .DocumentationType ;
24
24
import springfox .documentation .spring .web .plugins .Docket ;
25
25
26
- import java .util .ArrayList ;
27
- import java .util .LinkedList ;
28
- import java .util .List ;
29
- import java .util .Set ;
26
+ import java .util .*;
30
27
import java .util .stream .Collectors ;
31
28
32
29
/**
@@ -171,6 +168,10 @@ public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
171
168
private List <Parameter > buildGlobalOperationParametersFromSwaggerProperties (
172
169
List <SwaggerProperties .GlobalOperationParameter > globalOperationParameters ) {
173
170
List <Parameter > parameters = Lists .newArrayList ();
171
+
172
+ if (Objects .isNull (globalOperationParameters )) {
173
+ return parameters ;
174
+ }
174
175
for (SwaggerProperties .GlobalOperationParameter globalOperationParameter : globalOperationParameters ) {
175
176
parameters .add (new ParameterBuilder ()
176
177
.name (globalOperationParameter .getName ())
@@ -194,7 +195,7 @@ private List<Parameter> assemblyGlobalOperationParameters(
194
195
List <SwaggerProperties .GlobalOperationParameter > globalOperationParameters ,
195
196
List <SwaggerProperties .GlobalOperationParameter > docketOperationParameters ) {
196
197
197
- if (docketOperationParameters == null || docketOperationParameters .isEmpty ()) {
198
+ if (Objects . isNull ( docketOperationParameters ) || docketOperationParameters .isEmpty ()) {
198
199
return buildGlobalOperationParametersFromSwaggerProperties (globalOperationParameters );
199
200
}
200
201
@@ -204,11 +205,14 @@ private List<Parameter> assemblyGlobalOperationParameters(
204
205
205
206
List <SwaggerProperties .GlobalOperationParameter > resultOperationParameters = Lists .newArrayList ();
206
207
207
- for (SwaggerProperties .GlobalOperationParameter parameter : globalOperationParameters ) {
208
- if (!docketNames .contains (parameter .getName ())) {
209
- resultOperationParameters .add (parameter );
208
+ if (Objects .nonNull (globalOperationParameters )) {
209
+ for (SwaggerProperties .GlobalOperationParameter parameter : globalOperationParameters ) {
210
+ if (!docketNames .contains (parameter .getName ())) {
211
+ resultOperationParameters .add (parameter );
212
+ }
210
213
}
211
214
}
215
+
212
216
resultOperationParameters .addAll (docketOperationParameters );
213
217
return buildGlobalOperationParametersFromSwaggerProperties (resultOperationParameters );
214
218
}
0 commit comments