Example usage for org.springframework.data.rest.webmvc.config RootResourceInformationHandlerMethodArgumentResolver RootResourceInformationHandlerMethodArgumentResolver

List of usage examples for org.springframework.data.rest.webmvc.config RootResourceInformationHandlerMethodArgumentResolver RootResourceInformationHandlerMethodArgumentResolver

Introduction

In this page you can find the example usage for org.springframework.data.rest.webmvc.config RootResourceInformationHandlerMethodArgumentResolver RootResourceInformationHandlerMethodArgumentResolver.

Prototype

public RootResourceInformationHandlerMethodArgumentResolver(Repositories repositories,
        RepositoryInvokerFactory invokerFactory,
        ResourceMetadataHandlerMethodArgumentResolver resourceMetadataResolver) 

Source Link

Document

Creates a new RootResourceInformationHandlerMethodArgumentResolver using the given Repositories , RepositoryInvokerFactory and ResourceMetadataHandlerMethodArgumentResolver .

Usage

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java

/**
 * A convenience resolver that pulls together all the information needed to service a request.
 * //from  w w  w  .  ja v a  2s.c  o  m
 * @return
 */
@Bean
public RootResourceInformationHandlerMethodArgumentResolver repoRequestArgumentResolver() {

    if (QueryDslUtils.QUERY_DSL_PRESENT) {

        QuerydslBindingsFactory factory = applicationContext.getBean(QuerydslBindingsFactory.class);
        QuerydslPredicateBuilder predicateBuilder = new QuerydslPredicateBuilder(defaultConversionService(),
                factory.getEntityPathResolver());

        return new QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver(repositories(),
                repositoryInvokerFactory(defaultConversionService()),
                resourceMetadataHandlerMethodArgumentResolver(), predicateBuilder, factory);
    }

    return new RootResourceInformationHandlerMethodArgumentResolver(repositories(),
            repositoryInvokerFactory(defaultConversionService()),
            resourceMetadataHandlerMethodArgumentResolver());
}