@Bean @Override public HateoasSortHandlerMethodArgumentResolver sortResolver() { HateoasSortHandlerMethodArgumentResolver resolver = super.sortResolver(); resolver.setSortParameter(repositoryRestConfiguration().getSortParamName()); return resolver; }
@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { super.addArgumentResolvers(argumentResolvers); argumentResolvers.add(pagedResourcesAssemblerArgumentResolver()); } }
@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { argumentResolvers.add(0, querydslPredicateArgumentResolver()); } }
@Configuration @EnableSpringDataWebSupport public class WebConfiguration { @Bean ServletRegistrationBean h2servletRegistration(){ ServletRegistrationBean registrationBean = new ServletRegistrationBean( new WebServlet()); registrationBean.addUrlMappings("/console/*"); return registrationBean; } }
@Bean @Override public HateoasPageableHandlerMethodArgumentResolver pageableResolver() { HateoasPageableHandlerMethodArgumentResolver resolver = super.pageableResolver(); resolver.setPageParameterName(repositoryRestConfiguration().getPageParamName()); resolver.setSizeParameterName(repositoryRestConfiguration().getLimitParamName()); resolver.setFallbackPageable(PageRequest.of(0, repositoryRestConfiguration().getDefaultPageSize())); resolver.setMaxPageSize(repositoryRestConfiguration().getMaxPageSize()); return resolver; }
@Bean @Override public HateoasPageableHandlerMethodArgumentResolver pageableResolver() { HateoasPageableHandlerMethodArgumentResolver pageableResolver = new HateoasPageableHandlerMethodArgumentResolver( sortResolver()); customizePageableResolver(pageableResolver); return pageableResolver; }
@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { argumentResolvers.add(sortResolver()); argumentResolvers.add(pageableResolver()); ProxyingHandlerMethodArgumentResolver resolver = new ProxyingHandlerMethodArgumentResolver(conversionService, true); resolver.setBeanFactory(context); forwardBeanClassLoader(resolver); argumentResolvers.add(resolver); }
@Bean public PageableHandlerMethodArgumentResolver pageableResolver() { PageableHandlerMethodArgumentResolver pageableResolver = // new PageableHandlerMethodArgumentResolver(sortResolver()); customizePageableResolver(pageableResolver); return pageableResolver; }
protected void customizeSortResolver(SortHandlerMethodArgumentResolver sortResolver) { sortResolverCustomizer.ifPresent(c -> c.customize(sortResolver)); }
protected void customizePageableResolver(PageableHandlerMethodArgumentResolver pageableResolver) { pageableResolverCustomizer.ifPresent(c -> c.customize(pageableResolver)); }
/** * Registers a {@link BeanPostProcessor} to modify {@link RequestMappingHandlerAdapter} beans in the application * context to get a {@link ProxyingHandlerMethodArgumentResolver} configured as first * {@link HandlerMethodArgumentResolver}. * * @param conversionService the Spring MVC {@link ConversionService} in a lazy fashion, so that its initialization is * not triggered yet. * @return */ @Bean public static ProjectingArgumentResolverBeanPostProcessor projectingArgumentResolverBeanPostProcessor( @Qualifier("mvcConversionService") ObjectFactory<ConversionService> conversionService) { return new ProjectingArgumentResolverBeanPostProcessor(conversionService); }
@Bean @Override public HateoasSortHandlerMethodArgumentResolver sortResolver() { HateoasSortHandlerMethodArgumentResolver sortResolver = new HateoasSortHandlerMethodArgumentResolver(); customizeSortResolver(sortResolver); return sortResolver; }
@Bean public SortHandlerMethodArgumentResolver sortResolver() { SortHandlerMethodArgumentResolver sortResolver = new SortHandlerMethodArgumentResolver(); customizeSortResolver(sortResolver); return sortResolver; }
/** * Default {@link QuerydslPredicateArgumentResolver} to create Querydsl {@link Predicate} instances for Spring MVC * controller methods. * * @return */ @Lazy @Bean public QuerydslPredicateArgumentResolver querydslPredicateArgumentResolver() { return new QuerydslPredicateArgumentResolver(querydslBindingsFactory(), Optional.of(conversionService.getObject())); }
@EnableSpringDataWebSupport public class AppMain {
@Bean public PagedResourcesAssembler<?> pagedResourcesAssembler() { return new PagedResourcesAssembler<>(pageableResolver(), null); }
@Bean @Override public HateoasSortHandlerMethodArgumentResolver sortResolver() { HateoasSortHandlerMethodArgumentResolver resolver = super.sortResolver(); resolver.setSortParameter(repositoryRestConfiguration().getSortParamName()); return resolver; }
@EnableSpringDataWebSupport public class ViolationJpaPersisterAutoConfiguration {
@Bean public PagedResourcesAssemblerArgumentResolver pagedResourcesAssemblerArgumentResolver() { return new PagedResourcesAssemblerArgumentResolver(pageableResolver(), null); }
@Bean @Override public HateoasPageableHandlerMethodArgumentResolver pageableResolver() { HateoasPageableHandlerMethodArgumentResolver resolver = super.pageableResolver(); resolver.setPageParameterName(repositoryRestConfiguration().getPageParamName()); resolver.setSizeParameterName(repositoryRestConfiguration().getLimitParamName()); resolver.setFallbackPageable(PageRequest.of(0, repositoryRestConfiguration().getDefaultPageSize())); resolver.setMaxPageSize(repositoryRestConfiguration().getMaxPageSize()); return resolver; }