Skip to content

Commit 2fb6b42

Browse files
Merge branch 'springdoc:master' into add-api-response-for-the-httpcode-specified-by-responseStatus
2 parents bbc37c4 + 9a7e07f commit 2fb6b42

File tree

28 files changed

+66
-52
lines changed

28 files changed

+66
-52
lines changed

springdoc-openapi-common/src/main/java/org/springdoc/core/SpringDocAnnotationsUtils.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,8 @@ public static Optional<Content> getContent(io.swagger.v3.oas.annotations.media.C
184184
if (StringUtils.isNotBlank(annotationContent.mediaType())) {
185185
content.addMediaType(annotationContent.mediaType(), mediaType);
186186
}
187-
else {
188-
if (mediaType.getSchema() != null || mediaType.getEncoding() != null || mediaType.getExample() != null || mediaType.getExamples() != null || mediaType.getExtensions() != null)
189-
applyTypes(classTypes, methodTypes, content, mediaType);
190-
}
187+
else if (mediaType.getSchema() != null || mediaType.getEncoding() != null || mediaType.getExample() != null || mediaType.getExamples() != null || mediaType.getExtensions() != null)
188+
applyTypes(classTypes, methodTypes, content, mediaType);
191189
}
192190

193191
if (content.size() == 0 && annotationContents.length != 1) {
@@ -353,7 +351,7 @@ private static MediaType getMediaType(Schema schema, Components components, Json
353351
mediaType.schema(new Schema<Object>().type("object"));
354352
}
355353
Schema oSchema = mediaType.getSchema();
356-
for (SchemaProperty sp: annotationContent.schemaProperties()) {
354+
for (SchemaProperty sp : annotationContent.schemaProperties()) {
357355
Class<?> schemaImplementation = sp.schema().implementation();
358356
boolean isArray = false;
359357
if (schemaImplementation == Void.class) {
@@ -366,7 +364,8 @@ private static MediaType getMediaType(Schema schema, Components components, Json
366364
.ifPresent(s -> {
367365
if ("array".equals(oSchema.getType())) {
368366
oSchema.getItems().addProperty(sp.name(), s);
369-
} else {
367+
}
368+
else {
370369
oSchema.addProperty(sp.name(), s);
371370
}
372371
});
@@ -382,7 +381,8 @@ private static MediaType getMediaType(Schema schema, Components components, Json
382381
.ifPresent(s -> {
383382
if ("array".equals(mediaType.getSchema().getType())) {
384383
mediaType.getSchema().getItems().additionalProperties(s);
385-
} else {
384+
}
385+
else {
386386
mediaType.getSchema().additionalProperties(s);
387387
}
388388
}

springdoc-openapi-common/src/main/java/org/springdoc/core/SpringDocConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
import java.util.Map;
3131
import java.util.Optional;
3232

33-
import static org.springdoc.core.Constants.SPRINGDOC_SORT_CONVERTER_ENABLED;
34-
import org.springframework.data.domain.Sort;
3533
import com.fasterxml.jackson.databind.node.ObjectNode;
3634
import io.swagger.v3.core.converter.ModelConverter;
3735
import io.swagger.v3.oas.annotations.Hidden;
@@ -94,6 +92,7 @@
9492
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
9593
import org.springframework.core.convert.support.GenericConversionService;
9694
import org.springframework.data.domain.Pageable;
95+
import org.springframework.data.domain.Sort;
9796
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
9897
import org.springframework.http.HttpStatus;
9998
import org.springframework.http.ResponseEntity;
@@ -110,6 +109,7 @@
110109
import static org.springdoc.core.Constants.SPRINGDOC_SCHEMA_RESOLVE_PROPERTIES;
111110
import static org.springdoc.core.Constants.SPRINGDOC_SHOW_ACTUATOR;
112111
import static org.springdoc.core.Constants.SPRINGDOC_SHOW_SPRING_CLOUD_FUNCTIONS;
112+
import static org.springdoc.core.Constants.SPRINGDOC_SORT_CONVERTER_ENABLED;
113113
import static org.springdoc.core.SpringDocUtils.getConfig;
114114

115115
/**

springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigParameters.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
import java.net.URL;
2626
import java.util.Comparator;
27-
import java.util.HashSet;
2827
import java.util.LinkedHashSet;
2928
import java.util.Map;
3029
import java.util.Set;

springdoc-openapi-common/src/main/java/org/springdoc/core/SwaggerUiConfigProperties.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,18 @@
2222

2323
package org.springdoc.core;
2424

25+
import java.util.LinkedHashSet;
26+
import java.util.Set;
27+
import java.util.stream.Collectors;
28+
2529
import org.apache.commons.lang3.StringUtils;
30+
2631
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
2732
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2833
import org.springframework.boot.context.properties.ConfigurationProperties;
2934
import org.springframework.context.annotation.Configuration;
3035
import org.springframework.context.annotation.Lazy;
3136

32-
import java.util.LinkedHashSet;
33-
import java.util.Set;
34-
import java.util.stream.Collectors;
35-
3637
import static org.springdoc.core.Constants.SPRINGDOC_SWAGGER_UI_ENABLED;
3738

3839

springdoc-openapi-common/src/main/java/org/springdoc/core/converters/SortOpenAPIConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
package org.springdoc.core.converters;
2-
31
/*
42
*
53
* *
@@ -21,6 +19,9 @@
2119
* *
2220
*
2321
*/
22+
23+
package org.springdoc.core.converters;
24+
2425
import java.util.Iterator;
2526

2627
import com.fasterxml.jackson.databind.JavaType;

springdoc-openapi-common/src/main/java/org/springdoc/core/converters/models/Sort.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
package org.springdoc.core.converters.models;
2-
31
/*
42
*
53
* *
@@ -22,6 +20,8 @@
2220
*
2321
*/
2422

23+
package org.springdoc.core.converters.models;
24+
2525
import java.util.List;
2626
import java.util.Objects;
2727

springdoc-openapi-common/src/test/java/org/springdoc/api/AbstractOpenApiResourceTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import java.util.Map;
3030
import java.util.Optional;
3131

32-
import io.swagger.v3.core.util.Json;
3332
import io.swagger.v3.oas.annotations.enums.ParameterIn;
3433
import io.swagger.v3.oas.models.OpenAPI;
3534
import io.swagger.v3.oas.models.Operation;

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app31/HelloController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818

1919
package test.org.springdoc.api.app31;
2020

21+
import java.util.List;
22+
2123
import org.springdoc.api.annotations.ParameterObject;
24+
2225
import org.springframework.data.domain.Pageable;
2326
import org.springframework.data.domain.Sort;
2427
import org.springframework.data.domain.Sort.Direction;
@@ -27,8 +30,6 @@
2730
import org.springframework.web.bind.annotation.GetMapping;
2831
import org.springframework.web.bind.annotation.RestController;
2932

30-
import java.util.List;
31-
3233
@RestController
3334
public class HelloController {
3435

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app31/SpringDocApp31Test.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323

2424
package test.org.springdoc.api.app31;
2525

26-
import org.springframework.boot.autoconfigure.SpringBootApplication;
2726
import test.org.springdoc.api.AbstractSpringDocTest;
2827

28+
import org.springframework.boot.autoconfigure.SpringBootApplication;
29+
2930
public class SpringDocApp31Test extends AbstractSpringDocTest {
3031

3132
@SpringBootApplication

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app32/HelloController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@
1818

1919
package test.org.springdoc.api.app32;
2020

21+
import java.util.List;
22+
2123
import org.springdoc.api.annotations.ParameterObject;
24+
2225
import org.springframework.data.domain.Sort;
2326
import org.springframework.http.ResponseEntity;
2427
import org.springframework.web.bind.annotation.GetMapping;
2528
import org.springframework.web.bind.annotation.RestController;
2629

27-
import java.util.List;
28-
2930
@RestController
3031
public class HelloController {
3132

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app32/SpringDocApp32Test.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,22 @@
2323

2424
package test.org.springdoc.api.app32;
2525

26+
import java.util.Optional;
27+
2628
import org.springdoc.core.customizers.DataRestDelegatingMethodParameterCustomizer;
2729
import org.springdoc.core.customizers.DelegatingMethodParameterCustomizer;
2830
import org.springdoc.core.providers.RepositoryRestConfigurationProvider;
2931
import org.springdoc.core.providers.SpringDataWebPropertiesProvider;
3032
import org.springdoc.data.rest.SpringDocDataRestConfiguration;
33+
import test.org.springdoc.api.AbstractSpringDocTest;
34+
3135
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
3236
import org.springframework.boot.autoconfigure.SpringBootApplication;
3337
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3438
import org.springframework.boot.autoconfigure.data.rest.RepositoryRestMvcAutoConfiguration;
3539
import org.springframework.context.annotation.Bean;
3640
import org.springframework.context.annotation.Lazy;
3741
import org.springframework.test.context.TestPropertySource;
38-
import test.org.springdoc.api.AbstractSpringDocTest;
39-
40-
import java.util.Optional;
4142

4243
@TestPropertySource(properties = "spring.data.web.sort.sort-parameter=sorts")
4344
@EnableAutoConfiguration(exclude = {

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app33/ExampleSort.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package test.org.springdoc.api.app33;
22

3+
import java.util.List;
4+
35
import com.fasterxml.jackson.annotation.JsonProperty;
46
import io.swagger.v3.oas.annotations.Parameter;
5-
import org.springframework.data.domain.Sort;
67

7-
import java.util.List;
8+
import org.springframework.data.domain.Sort;
89

910
public class ExampleSort extends Sort {
1011

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app33/ExampleSortReplacement.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package test.org.springdoc.api.app33;
22

3+
import java.util.List;
4+
35
import io.swagger.v3.oas.annotations.Parameter;
46
import org.springdoc.core.converters.models.Sort;
57

6-
import java.util.List;
7-
88
public class ExampleSortReplacement extends Sort {
99

1010
@Parameter(description = "Anything")

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app33/HelloController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package test.org.springdoc.api.app33;
22

33
import org.springdoc.api.annotations.ParameterObject;
4+
45
import org.springframework.web.bind.annotation.GetMapping;
56
import org.springframework.web.bind.annotation.RequestMapping;
67
import org.springframework.web.bind.annotation.RestController;

springdoc-openapi-data-rest/src/test/java/test/org/springdoc/api/app33/SpringDocApp33Test.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@
1919
package test.org.springdoc.api.app33;
2020

2121
import org.springdoc.core.SpringDocUtils;
22-
import org.springframework.boot.autoconfigure.SpringBootApplication;
2322
import test.org.springdoc.api.AbstractSpringDocTest;
2423

24+
import org.springframework.boot.autoconfigure.SpringBootApplication;
25+
2526
public class SpringDocApp33Test extends AbstractSpringDocTest {
2627

2728
@SpringBootApplication

springdoc-openapi-groovy/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<dependency>
1818
<groupId>org.codehaus.groovy</groupId>
1919
<artifactId>groovy</artifactId>
20+
<optional>true</optional>
2021
</dependency>
2122
<dependency>
2223
<groupId>org.springdoc</groupId>

springdoc-openapi-groovy/src/main/java/org/springdoc/groovy/SpringDocGroovyConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.springdoc.core.providers.ObjectMapperProvider;
3030

3131
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
32+
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3233
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
3334
import org.springframework.context.annotation.Bean;
3435
import org.springframework.context.annotation.Configuration;
@@ -43,6 +44,7 @@
4344
@Lazy(false)
4445
@Configuration(proxyBeanMethods = false)
4546
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)
47+
@ConditionalOnClass(MetaClass.class)
4648
@ConditionalOnBean(SpringDocConfiguration.class)
4749
public class SpringDocGroovyConfiguration {
4850

springdoc-openapi-javadoc/src/main/java/org/springdoc/openapi/javadoc/JavadocPropertyCustomizer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import java.util.Map;
2929
import java.util.Optional;
3030

31-
import com.fasterxml.jackson.databind.JavaType;
3231
import com.fasterxml.jackson.annotation.JsonUnwrapped;
3332
import com.fasterxml.jackson.databind.JavaType;
3433
import io.swagger.v3.core.converter.AnnotatedType;

springdoc-openapi-javadoc/src/test/java/test/org/springdoc/api/app165/HelloController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818

1919
package test.org.springdoc.api.app165;
2020

21+
import io.swagger.v3.oas.annotations.parameters.RequestBody;
22+
2123
import org.springframework.web.bind.annotation.PostMapping;
2224
import org.springframework.web.bind.annotation.RestController;
2325

24-
import io.swagger.v3.oas.annotations.parameters.RequestBody;
25-
2626
/**
2727
* The type Hello controller.
2828
*/

springdoc-openapi-javadoc/src/test/java/test/org/springdoc/api/app165/SpringDocApp165Test.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
package test.org.springdoc.api.app165;
2020

21-
import org.springframework.boot.autoconfigure.SpringBootApplication;
22-
2321
import test.org.springdoc.api.AbstractSpringDocTest;
2422

23+
import org.springframework.boot.autoconfigure.SpringBootApplication;
24+
2525
/**
2626
* The type Spring doc app 165 test.
2727
*/

springdoc-openapi-javadoc/src/test/java/test/org/springdoc/api/app166/HelloController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525

2626
import org.springdoc.api.annotations.ParameterObject;
27+
2728
import org.springframework.http.HttpStatus;
2829
import org.springframework.http.ResponseEntity;
2930
import org.springframework.web.bind.annotation.GetMapping;

springdoc-openapi-javadoc/src/test/java/test/org/springdoc/api/app166/SpringDocApp166Test.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818

1919
package test.org.springdoc.api.app166;
2020

21-
import org.springframework.boot.autoconfigure.SpringBootApplication;
2221
import test.org.springdoc.api.AbstractSpringDocTest;
2322

23+
import org.springframework.boot.autoconfigure.SpringBootApplication;
24+
2425
/**
2526
* The type Spring doc app 165 test.
2627
*/

springdoc-openapi-native/src/test/java/test/org/springdoc/api/app1/TestApplicationTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
package test.org.springdoc.api.app1;
2424

2525
import org.junit.jupiter.api.Test;
26+
2627
import org.springframework.boot.SpringBootConfiguration;
2728
import org.springframework.boot.test.context.SpringBootTest;
2829

springdoc-openapi-webflux-core/src/test/java/test/org/springdoc/api/app186/SpringDocApp186Test.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,21 @@
2020

2121
package test.org.springdoc.api.app186;
2222

23-
import static org.springdoc.core.Constants.ALL_PATTERN;
24-
2523
import org.junit.jupiter.api.Test;
2624
import org.springdoc.core.Constants;
2725
import org.springdoc.core.GroupedOpenApi;
2826
import org.springdoc.core.customizers.OpenApiCustomiser;
2927
import org.springdoc.core.customizers.OperationCustomizer;
28+
import test.org.springdoc.api.AbstractCommonTest;
29+
3030
import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties;
3131
import org.springframework.boot.autoconfigure.SpringBootApplication;
3232
import org.springframework.boot.test.context.SpringBootTest;
3333
import org.springframework.context.annotation.Bean;
3434
import org.springframework.context.annotation.ComponentScan;
3535
import org.springframework.test.context.TestPropertySource;
3636

37-
import test.org.springdoc.api.AbstractCommonTest;
37+
import static org.springdoc.core.Constants.ALL_PATTERN;
3838

3939
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
4040
@TestPropertySource(properties={ "springdoc.show-actuator=true",

0 commit comments

Comments
 (0)