/** * Basic constructor with a default {@link ReactiveAdapterRegistry}. * @param writers writers for serializing to the response body * @param resolver to determine the requested content type */ public ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver) { this(writers, resolver, ReactiveAdapterRegistry.getSharedInstance()); }
/** * Constructor with {@link HttpMessageWriter HttpMessageWriters} and a * {@code RequestedContentTypeResolver}. * @param messageWriters for serializing Objects to the response body stream * @param contentTypeResolver for resolving the requested content type */ protected AbstractMessageWriterResultHandler(List<HttpMessageWriter<?>> messageWriters, RequestedContentTypeResolver contentTypeResolver) { this(messageWriters, contentTypeResolver, ReactiveAdapterRegistry.getSharedInstance()); }
/** * Basic constructor with a default {@link ReactiveAdapterRegistry}. * @param viewResolvers the resolver to use * @param contentTypeResolver to determine the requested content type */ public ViewResolutionResultHandler(List<ViewResolver> viewResolvers, RequestedContentTypeResolver contentTypeResolver) { this(viewResolvers, contentTypeResolver, ReactiveAdapterRegistry.getSharedInstance()); }
/** * Basic constructor with a default {@link ReactiveAdapterRegistry}. * @param writers writers for serializing to the response body * @param resolver to determine the requested content type */ public ResponseBodyResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver) { this(writers, resolver, ReactiveAdapterRegistry.getSharedInstance()); }
/** * Constructor with {@link HttpMessageReader}'s and a {@link Validator}. * @param readers readers to convert from the request body */ protected AbstractMessageReaderArgumentResolver(List<HttpMessageReader<?>> readers) { this(readers, ReactiveAdapterRegistry.getSharedInstance()); }
private HttpEntityArgumentResolver createResolver() { List<HttpMessageReader<?>> readers = new ArrayList<>(); readers.add(new DecoderHttpMessageReader<>(StringDecoder.allMimeTypes())); return new HttpEntityArgumentResolver(readers, ReactiveAdapterRegistry.getSharedInstance()); }
@Before public void setup() { List<HttpMessageReader<?>> readers = new ArrayList<>(); readers.add(new DecoderHttpMessageReader<>(StringDecoder.allMimeTypes())); this.resolver = new RequestBodyArgumentResolver(readers, ReactiveAdapterRegistry.getSharedInstance()); }
@Before @SuppressWarnings("resource") public void setup() throws Exception { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); context.refresh(); ReactiveAdapterRegistry registry = ReactiveAdapterRegistry.getSharedInstance(); this.resolver = new RequestAttributeMethodArgumentResolver(context.getBeanFactory(), registry); }
@Before @SuppressWarnings("resource") public void setup() { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); context.refresh(); ReactiveAdapterRegistry adapterRegistry = ReactiveAdapterRegistry.getSharedInstance(); this.resolver = new SessionAttributeMethodArgumentResolver(context.getBeanFactory(), adapterRegistry); this.session = mock(WebSession.class); this.exchange = MockServerWebExchange.builder(MockServerHttpRequest.get("/")).session(this.session).build(); this.handleMethod = ReflectionUtils.findMethod(getClass(), "handleWithSessionAttribute", (Class<?>[]) null); }
@Before public void setup() throws Exception { this.resolver = new PathVariableMapMethodArgumentResolver(ReactiveAdapterRegistry.getSharedInstance()); Method method = ReflectionUtils.findMethod(getClass(), "handle", (Class<?>[]) null); this.paramMap = new MethodParameter(method, 0); this.paramNamedMap = new MethodParameter(method, 1); this.paramMapNoAnnot = new MethodParameter(method, 2); this.paramMonoMap = new MethodParameter(method, 3); }
@Before @SuppressWarnings("resource") public void setup() throws Exception { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); context.refresh(); ReactiveAdapterRegistry adapterRegistry = ReactiveAdapterRegistry.getSharedInstance(); this.resolver = new ExpressionValueMethodArgumentResolver(context.getBeanFactory(), adapterRegistry); Method method = ReflectionUtils.findMethod(getClass(), "params", (Class<?>[]) null); this.paramSystemProperty = new MethodParameter(method, 0); this.paramNotSupported = new MethodParameter(method, 1); this.paramAlsoNotSupported = new MethodParameter(method, 2); }
@Before public void setup() throws Exception { this.resolver = new PathVariableMethodArgumentResolver(null, ReactiveAdapterRegistry.getSharedInstance()); Method method = ReflectionUtils.findMethod(getClass(), "handle", (Class<?>[]) null); paramNamedString = new SynthesizingMethodParameter(method, 0); paramString = new SynthesizingMethodParameter(method, 1); paramNotRequired = new SynthesizingMethodParameter(method, 2); paramOptional = new SynthesizingMethodParameter(method, 3); paramMono = new SynthesizingMethodParameter(method, 4); }
@Before public void setup() throws Exception { resolver = new RequestHeaderMapMethodArgumentResolver(ReactiveAdapterRegistry.getSharedInstance()); Method method = ReflectionUtils.findMethod(getClass(), "params", (Class<?>[]) null); paramMap = new SynthesizingMethodParameter(method, 0); paramMultiValueMap = new SynthesizingMethodParameter(method, 1); paramHttpHeaders = new SynthesizingMethodParameter(method, 2); paramUnsupported = new SynthesizingMethodParameter(method, 3); paramUnsupported = new SynthesizingMethodParameter(method, 3); paramAlsoUnsupported = new SynthesizingMethodParameter(method, 4); }
@Before public void setUp() throws Exception { ReactiveAdapterRegistry adapterRegistry = ReactiveAdapterRegistry.getSharedInstance(); ArgumentResolverConfigurer resolverConfigurer = new ArgumentResolverConfigurer(); resolverConfigurer.addCustomResolver(new ModelArgumentResolver(adapterRegistry)); ControllerMethodResolver methodResolver = new ControllerMethodResolver( resolverConfigurer, adapterRegistry, new StaticApplicationContext(), Collections.emptyList()); this.modelInitializer = new ModelInitializer(methodResolver, adapterRegistry); }
@Before public void setup() throws Exception { ReactiveAdapterRegistry adapterRegistry = ReactiveAdapterRegistry.getSharedInstance(); this.resolver = new RequestParamMethodArgumentResolver(null, adapterRegistry, true); ConfigurableWebBindingInitializer initializer = new ConfigurableWebBindingInitializer(); initializer.setConversionService(new DefaultFormattingConversionService()); this.bindContext = new BindingContext(initializer); }
@Test public void doesNotSupportParameterWithDefaultResolutionTurnedOff() { ReactiveAdapterRegistry adapterRegistry = ReactiveAdapterRegistry.getSharedInstance(); this.resolver = new RequestParamMethodArgumentResolver(null, adapterRegistry, false); MethodParameter param = this.testMethod.annotNotPresent(RequestParam.class).arg(String.class); assertFalse(this.resolver.supportsParameter(param)); }
@Before public void setup() throws Exception { List<HttpMessageReader<?>> readers = ServerCodecConfigurer.create().getReaders(); ReactiveAdapterRegistry registry = ReactiveAdapterRegistry.getSharedInstance(); this.resolver = new RequestPartMethodArgumentResolver(readers, registry); List<HttpMessageWriter<?>> writers = ClientCodecConfigurer.create().getWriters(); this.writer = new MultipartHttpMessageWriter(writers); }
@Test public void createBinderTypeConversion() throws Exception { MockServerHttpRequest request = MockServerHttpRequest.get("/path?requestParam=22").build(); MockServerWebExchange exchange = MockServerWebExchange.from(request); ReactiveAdapterRegistry adapterRegistry = ReactiveAdapterRegistry.getSharedInstance(); this.argumentResolvers.add(new RequestParamMethodArgumentResolver(null, adapterRegistry, false)); BindingContext context = createBindingContext("initBinderTypeConversion", WebDataBinder.class, int.class); WebDataBinder dataBinder = context.createDataBinder(exchange, null, "foo"); assertNotNull(dataBinder.getDisallowedFields()); assertEquals("requestParam-22", dataBinder.getDisallowedFields()[0]); }
@Before public void setup() throws Exception { ContentNegotiationManagerFactoryBean factoryBean = new ContentNegotiationManagerFactoryBean(); factoryBean.afterPropertiesSet(); ContentNegotiationManager manager = factoryBean.getObject(); ReactiveAdapterRegistry adapterRegistry = ReactiveAdapterRegistry.getSharedInstance(); this.handler = new ReactiveTypeHandler(adapterRegistry, new SyncTaskExecutor(), manager); resetRequest(); }
@Test public void supports() throws Exception { ModelAttributeMethodArgumentResolver resolver = new ModelAttributeMethodArgumentResolver(ReactiveAdapterRegistry.getSharedInstance(), false); MethodParameter param = this.testMethod.annotPresent(ModelAttribute.class).arg(Foo.class); assertTrue(resolver.supportsParameter(param)); param = this.testMethod.annotPresent(ModelAttribute.class).arg(Mono.class, Foo.class); assertTrue(resolver.supportsParameter(param)); param = this.testMethod.annotNotPresent(ModelAttribute.class).arg(Foo.class); assertFalse(resolver.supportsParameter(param)); param = this.testMethod.annotNotPresent(ModelAttribute.class).arg(Mono.class, Foo.class); assertFalse(resolver.supportsParameter(param)); }