Skip to content

Commit 9636e0f

Browse files
author
bnasslahsen
committed
PR review
1 parent 791ea8c commit 9636e0f

File tree

11 files changed

+384
-295
lines changed

11 files changed

+384
-295
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1616
- Improve compatibility of springdoc-openapi-data-rest with Spring Webflux #477
1717
- Improve support of  Swagger UI to use provided spec.yml #480
1818
- Delegate primitive type generation to swagger-core
19+
- spring-boot 1, end of compatibility: https://spring.io/blog/2018/07/30/spring-boot-1-x-eol-aug-1st-2019
1920
### Fixed
2021
- Wrong schema mapping with inheritance. Fixes #489
2122

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ public final class Constants {
4646

4747
public static final String SPRINGDOC_SWAGGER_UI_URL = "springdoc.swagger-ui.url";
4848

49-
public static final String SPRINGDOC_QDSLPREDICATE_MODE = "springdoc.qdslpredicate.mode";
50-
5149
public static final String NULL = ":#{null}";
5250

5351
public static final String MVC_SERVLET_PATH = "${spring.mvc.servlet.path"+ NULL +"}";

springdoc-openapi-data-rest/src/main/java/org/springdoc/core/SpringDocDataRestConfiguration.java

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

1919
package org.springdoc.core;
2020

21+
import java.util.Optional;
22+
2123
import com.fasterxml.jackson.core.JsonGenerator;
2224
import com.fasterxml.jackson.databind.SerializerProvider;
25+
import com.querydsl.core.types.Predicate;
2326
import io.swagger.v3.core.converter.AnnotatedType;
2427
import io.swagger.v3.core.converter.ModelConverters;
2528
import io.swagger.v3.core.converter.ResolvedSchema;
@@ -31,6 +34,7 @@
3134
import org.springdoc.core.converters.RepresentationModelLinksOASMixin;
3235
import org.springdoc.core.customisers.QuerydslPredicateOperationCustomizer;
3336
import org.springdoc.core.customizers.OpenApiCustomiser;
37+
3438
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3539
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
3640
import org.springframework.context.annotation.Bean;
@@ -42,8 +46,6 @@
4246
import org.springframework.hateoas.Links;
4347
import org.springframework.hateoas.RepresentationModel;
4448

45-
import java.util.Optional;
46-
4749
import static org.springdoc.core.Constants.SPRINGDOC_ENABLED;
4850
import static org.springdoc.core.SpringDocUtils.getConfig;
4951

@@ -57,13 +59,17 @@ public class SpringDocDataRestConfiguration {
5759
}
5860

5961
@Configuration
60-
@ConditionalOnClass(value = {QuerydslBindingsFactory.class})
62+
@ConditionalOnClass(value = { QuerydslBindingsFactory.class })
6163
class QuerydslProvider {
6264

6365
@Bean
6466
public QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomizer(Optional<QuerydslBindingsFactory> querydslBindingsFactory,
65-
LocalVariableTableParameterNameDiscoverer localVariableTableParameterNameDiscoverer) {
66-
return querydslBindingsFactory.isPresent() ? new QuerydslPredicateOperationCustomizer(querydslBindingsFactory.get(), localVariableTableParameterNameDiscoverer) : null;
67+
LocalVariableTableParameterNameDiscoverer localVariableTableParameterNameDiscoverer) {
68+
if (querydslBindingsFactory.isPresent()) {
69+
getConfig().addRequestWrapperToIgnore(Predicate.class);
70+
return new QuerydslPredicateOperationCustomizer(querydslBindingsFactory.get(), localVariableTableParameterNameDiscoverer);
71+
}
72+
return null;
6773
}
6874
}
6975

@@ -85,7 +91,8 @@ public HalProvider halProvider(Optional<RepositoryRestConfiguration> repositoryR
8591
@Bean
8692
public OpenApiCustomiser linksSchemaCustomiser(Optional<RepositoryRestConfiguration> repositoryRestConfiguration) {
8793
if (!repositoryRestConfiguration.isPresent() || !repositoryRestConfiguration.get().useHalAsDefaultJsonMediaType()) {
88-
return openApi -> {};
94+
return openApi -> {
95+
};
8996
}
9097
Json.mapper().addMixIn(RepresentationModel.class, RepresentationModelLinksOASMixin.class);
9198

0 commit comments

Comments
 (0)