Skip to content

Commit dfadcfe

Browse files
committed
Merge branch 'EvaristeGalois11-page-serialization'
2 parents d905049 + cedee7b commit dfadcfe

File tree

3 files changed

+19
-97
lines changed

3 files changed

+19
-97
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocPageConfiguration.java

Lines changed: 0 additions & 96 deletions
This file was deleted.

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocPageableConfiguration.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import java.util.Optional;
2828

29+
import org.springdoc.core.converters.PageOpenAPIConverter;
2930
import org.springdoc.core.converters.PageableOpenAPIConverter;
3031
import org.springdoc.core.customizers.DataRestDelegatingMethodParameterCustomizer;
3132
import org.springdoc.core.customizers.DelegatingMethodParameterCustomizer;
@@ -42,6 +43,8 @@
4243
import org.springframework.context.annotation.Configuration;
4344
import org.springframework.context.annotation.Lazy;
4445
import org.springframework.data.domain.Pageable;
46+
import org.springframework.data.web.config.EnableSpringDataWebSupport;
47+
import org.springframework.data.web.config.SpringDataWebSettings;
4548

4649
import static org.springdoc.core.utils.Constants.SPRINGDOC_ENABLED;
4750
import static org.springdoc.core.utils.Constants.SPRINGDOC_PAGEABLE_CONVERTER_ENABLED;
@@ -75,6 +78,22 @@ PageableOpenAPIConverter pageableOpenAPIConverter(ObjectMapperProvider objectMap
7578
return new PageableOpenAPIConverter(objectMapperProvider);
7679
}
7780

81+
/**
82+
* Page open api converter.
83+
* @param objectMapperProvider the object mapper provider
84+
* @return the page open api converter
85+
*/
86+
@Bean
87+
@ConditionalOnMissingBean
88+
@ConditionalOnBean(SpringDataWebSettings.class)
89+
@Lazy(false)
90+
PageOpenAPIConverter pageOpenAPIConverter(SpringDataWebSettings settings,
91+
ObjectMapperProvider objectMapperProvider) {
92+
return new PageOpenAPIConverter(
93+
settings.pageSerializationMode() == EnableSpringDataWebSupport.PageSerializationMode.VIA_DTO,
94+
objectMapperProvider);
95+
}
96+
7897
/**
7998
* Delegating method parameter customizer delegating method parameter customizer.
8099
*

springdoc-openapi-starter-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ org.springdoc.core.configuration.SpringDocFunctionCatalogConfiguration
77
org.springdoc.core.configuration.SpringDocHateoasConfiguration
88
org.springdoc.core.configuration.SpringDocPageableConfiguration
99
org.springdoc.core.configuration.SpringDocSortConfiguration
10-
org.springdoc.core.configuration.SpringDocPageConfiguration
1110
org.springdoc.core.configuration.SpringDocSpecPropertiesConfiguration
1211
org.springdoc.core.configuration.SpringDocDataRestConfiguration
1312
org.springdoc.core.configuration.SpringDocKotlinConfiguration

0 commit comments

Comments
 (0)