4444import org .springdoc .data .rest .core .DataRestTagsService ;
4545import org .springdoc .data .rest .customisers .DataRestDelegatingMethodParameterCustomizer ;
4646import org .springdoc .data .rest .customisers .QuerydslPredicateOperationCustomizer ;
47+ import org .springdoc .data .rest .utils .SpringDocDataRestUtils ;
4748
4849import org .springframework .boot .autoconfigure .condition .ConditionalOnClass ;
4950import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
6869import org .springframework .data .rest .webmvc .mapping .Associations ;
6970import org .springframework .data .rest .webmvc .support .DefaultedPageable ;
7071import org .springframework .data .rest .webmvc .support .ETag ;
72+ import org .springframework .hateoas .server .LinkRelationProvider ;
7173
7274import static org .springdoc .core .Constants .SPRINGDOC_ENABLED ;
7375import static org .springdoc .core .SpringDocUtils .getConfig ;
7476
7577/**
7678 * The type Spring doc data rest configuration.
77- * @author bnasslahsen
79+ * @author bnasslashen
7880 */
7981@ Lazy (false )
8082@ Configuration (proxyBeanMethods = false )
@@ -97,7 +99,7 @@ public class SpringDocDataRestConfiguration {
9799 @ ConditionalOnMissingBean
98100 @ Lazy (false )
99101 DelegatingMethodParameterCustomizer delegatingMethodParameterCustomizer (Optional <SpringDataWebProperties > optionalSpringDataWebProperties , Optional <RepositoryRestConfiguration > optionalRepositoryRestConfiguration ) {
100- return new DataRestDelegatingMethodParameterCustomizer (optionalSpringDataWebProperties ,optionalRepositoryRestConfiguration );
102+ return new DataRestDelegatingMethodParameterCustomizer (optionalSpringDataWebProperties , optionalRepositoryRestConfiguration );
101103 }
102104
103105 /**
@@ -111,14 +113,14 @@ DelegatingMethodParameterCustomizer delegatingMethodParameterCustomizer(Optional
111113 @ ConditionalOnMissingBean
112114 @ Primary
113115 @ Lazy (false )
114- DataRestHalProvider halProvider (Optional <RepositoryRestConfiguration > repositoryRestConfiguration ,Optional <HateoasProperties > hateoasPropertiesOptional ) {
115- return new DataRestHalProvider (repositoryRestConfiguration ,hateoasPropertiesOptional );
116+ DataRestHalProvider halProvider (Optional <RepositoryRestConfiguration > repositoryRestConfiguration , Optional <HateoasProperties > hateoasPropertiesOptional ) {
117+ return new DataRestHalProvider (repositoryRestConfiguration , hateoasPropertiesOptional );
116118 }
117119
118120
119121 /**
120122 * The type Querydsl provider.
121- * @author bnasslahsen
123+ * @author bnasslashen
122124 */
123125 @ ConditionalOnClass (value = { QuerydslBindingsFactory .class })
124126 class QuerydslProvider {
@@ -143,7 +145,7 @@ QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomize
143145
144146 /**
145147 * The type Spring repository rest resource provider configuration.
146- * @author bnasslahsen
148+ * @author bnasslashen
147149 */
148150 @ Lazy (false )
149151 @ Configuration (proxyBeanMethods = false )
@@ -163,7 +165,7 @@ static class SpringRepositoryRestResourceProviderConfiguration {
163165 * @param repositories the repositories
164166 * @param associations the associations
165167 * @param applicationContext the application context
166- * @param dataRestRouterOperationService the data rest router operation builder
168+ * @param dataRestRouterOperationService the data rest router operation service
167169 * @param persistentEntities the persistent entities
168170 * @param mapper the mapper
169171 * @return the spring repository rest resource provider
@@ -174,18 +176,18 @@ SpringRepositoryRestResourceProvider springRepositoryRestResourceProvider(Resour
174176 Repositories repositories , Associations associations , ApplicationContext applicationContext ,
175177 DataRestRouterOperationService dataRestRouterOperationService , PersistentEntities persistentEntities ,
176178 ObjectMapper mapper ) {
177- return new SpringRepositoryRestResourceProvider (mappings ,repositories , associations , applicationContext ,
178- dataRestRouterOperationService , persistentEntities , mapper );
179+ return new SpringRepositoryRestResourceProvider (mappings , repositories , associations , applicationContext ,
180+ dataRestRouterOperationService , persistentEntities , mapper );
179181 }
180182
181183 /**
182- * Data rest router operation builder data rest router operation builder .
184+ * Data rest router operation builder data rest router operation service .
183185 *
184- * @param dataRestOperationService the data rest operation builder
186+ * @param dataRestOperationService the data rest operation service
185187 * @param springDocConfigProperties the spring doc config properties
186188 * @param repositoryRestConfiguration the repository rest configuration
187189 * @param dataRestHalProvider the data rest hal provider
188- * @return the data rest router operation builder
190+ * @return the data rest router operation service
189191 */
190192 @ Bean
191193 @ ConditionalOnMissingBean
@@ -207,7 +209,7 @@ DataRestRouterOperationService dataRestRouterOperationBuilder(DataRestOperationS
207209 @ ConditionalOnMissingBean
208210 DataRestOperationService dataRestOperationBuilder (DataRestRequestService dataRestRequestService , DataRestTagsService tagsBuilder ,
209211 DataRestResponseService dataRestResponseService , OperationService operationService ) {
210- return new DataRestOperationService (dataRestRequestService , tagsBuilder , dataRestResponseService ,operationService );
212+ return new DataRestOperationService (dataRestRequestService , tagsBuilder , dataRestResponseService , operationService );
211213 }
212214
213215 /**
@@ -217,26 +219,28 @@ DataRestOperationService dataRestOperationBuilder(DataRestRequestService dataRes
217219 * @param parameterBuilder the parameter builder
218220 * @param requestBodyService the request body builder
219221 * @param requestBuilder the request builder
222+ * @param springDocDataRestUtils the spring doc data rest utils
220223 * @return the data rest request builder
221224 */
222225 @ Bean
223226 @ ConditionalOnMissingBean
224227 DataRestRequestService dataRestRequestBuilder (LocalVariableTableParameterNameDiscoverer localSpringDocParameterNameDiscoverer , GenericParameterService parameterBuilder ,
225- RequestBodyService requestBodyService , AbstractRequestService requestBuilder ) {
228+ RequestBodyService requestBodyService , AbstractRequestService requestBuilder , SpringDocDataRestUtils springDocDataRestUtils ) {
226229 return new DataRestRequestService (localSpringDocParameterNameDiscoverer , parameterBuilder ,
227- requestBodyService , requestBuilder );
230+ requestBodyService , requestBuilder , springDocDataRestUtils );
228231 }
229232
230233 /**
231234 * Data rest response builder data rest response builder.
232235 *
233236 * @param genericResponseService the generic response builder
237+ * @param springDocDataRestUtils the spring doc data rest utils
234238 * @return the data rest response builder
235239 */
236240 @ Bean
237241 @ ConditionalOnMissingBean
238- DataRestResponseService dataRestResponseBuilder (GenericResponseService genericResponseService ) {
239- return new DataRestResponseService (genericResponseService );
242+ DataRestResponseService dataRestResponseBuilder (GenericResponseService genericResponseService , SpringDocDataRestUtils springDocDataRestUtils ) {
243+ return new DataRestResponseService (genericResponseService , springDocDataRestUtils );
240244 }
241245
242246 /**
@@ -250,6 +254,18 @@ DataRestResponseService dataRestResponseBuilder(GenericResponseService genericRe
250254 DataRestTagsService dataRestTagsBuilder (OpenAPIService openAPIService ) {
251255 return new DataRestTagsService (openAPIService );
252256 }
257+
258+ /**
259+ * Spring doc data rest utils spring doc data rest utils.
260+ *
261+ * @param linkRelationProvider the link relation provider
262+ * @return the spring doc data rest utils
263+ */
264+ @ Bean
265+ @ ConditionalOnMissingBean
266+ SpringDocDataRestUtils springDocDataRestUtils (LinkRelationProvider linkRelationProvider ) {
267+ return new SpringDocDataRestUtils (linkRelationProvider );
268+ }
253269 }
254270
255271}
0 commit comments