Commit Graph

  • 6158634d67 Clarified repeatable PropertySource annotation vs use as meta-annotation Juergen Hoeller 2018-03-14 18:53:50 +01:00
  • 8d8bb04783 ConcurrentReferenceHashMap properly handles getOrDefault for null values Juergen Hoeller 2018-03-14 17:17:04 +01:00
  • 2cac3a8255 InterceptingClientHttpRequest adapts to StreamingHttpOutputMessage Juergen Hoeller 2018-03-12 22:31:48 +01:00
  • 25a3019234 URIEditor uses straight ClassPathResource.getURI() access Juergen Hoeller 2018-03-12 22:26:18 +01:00
  • 3dff1b3f6e SimpleAliasRegistry fully synchronizes registerAlias and removeAlias Juergen Hoeller 2018-03-12 13:27:48 +01:00
  • b1295d0499 TransactionTemplate equality for same transaction manager only Juergen Hoeller 2018-03-09 09:39:45 +01:00
  • eeeb0a6546 Consistent result synchronization in WebAsyncManager Juergen Hoeller 2018-03-09 09:03:15 +01:00
  • 1bde920cce Quick access to volatile field (full synchronization only for lazy init) Juergen Hoeller 2018-03-08 18:13:00 +01:00
  • 4aae6a6dda Use Map.forEach instead of manual Map.Entry iteration wherever possible SPR-16646 igor-suhorukov 2018-03-28 01:55:03 +03:00
  • 224d52e032 Refine RequestedContentTypeResolver contract Rossen Stoyanchev 2018-03-27 16:53:16 -04:00
  • f3994467c4 Refine ContentNegotiationStrategy contract Rossen Stoyanchev 2018-03-27 16:32:18 -04:00
  • 9a27bc9b3e Upgrade to Jackson 2.9.5 and Hibernate Validator 6.0.9 Juergen Hoeller 2018-03-27 17:33:34 +02:00
  • c072c6deb5 Refined javadoc for SimpleEvaluationContext and its builder features Juergen Hoeller 2018-03-27 17:07:03 +02:00
  • 98ad23bef8 Consistent logging of encoded path evaluation failure Juergen Hoeller 2018-03-27 17:04:59 +02:00
  • 75f70b269e Introduce @Nested tests with constructor injection Sam Brannen 2018-03-27 16:43:54 +02:00
  • b6e9d1c9ad Publish SpEL content in Reference Manual Sam Brannen 2018-03-27 12:48:37 +02:00
  • 13356a7ee2 Consistent encoded path evaluation in reactive ResourceWebHandler and co Juergen Hoeller 2018-03-27 01:00:42 +02:00
  • e3d0ef6015 Use Map.forEach instead of manual Map.Entry iteration wherever possible Juergen Hoeller 2018-03-27 00:38:32 +02:00
  • 10cb2ccaef Avoid triggering lazy resolution in MultipartResolver.cleanupMultipart Juergen Hoeller 2018-03-27 00:25:05 +02:00
  • 24aae2e104 Defensive containsSingleton cache guard within getObjectFromFactoryBean Juergen Hoeller 2018-03-27 00:24:03 +02:00
  • f59ea610df Simplified separator check within isInvalidEncodedPath Juergen Hoeller 2018-03-27 00:23:36 +02:00
  • c60cefa331 SimpleEvaluationContext.Builder withRootObject/withTypedRootObject Juergen Hoeller 2018-03-27 00:22:54 +02:00
  • 19875d8e3f Document WebFlux concurrency model Rossen Stoyanchev 2018-03-26 09:59:38 -04:00
  • c441d60d1d Upgrade to Kotlin 1.2.31 and RxJava 2.1.12 Juergen Hoeller 2018-03-24 16:48:53 +01:00
  • 8d5587fe4f Consistent thread-safe iteration in DefaultSingletonBeanRegistry Juergen Hoeller 2018-03-24 16:30:51 +01:00
  • 9128226da4 SimpleEvaluationContext.Builder withMethodResolvers/withInstanceMethods Juergen Hoeller 2018-03-24 16:30:37 +01:00
  • a989ea0867 Polish Synchronoss message reader Rossen Stoyanchev 2018-03-24 08:59:16 -04:00
  • 729d0d2796 Property handling of Void.class in WebClient retrieve() Rossen Stoyanchev 2018-03-23 22:21:06 -04:00
  • e02ff3a0da MimeTypeUtils uses SecureRandom Rossen Stoyanchev 2018-03-23 21:52:30 -04:00
  • ab2410c754 MimeTypeUtils uses SecureRandom Rossen Stoyanchev 2018-03-23 21:45:41 -04:00
  • f6ea7407e6 Improve docs on client-side multipart requests Rossen Stoyanchev 2018-03-23 19:00:59 -04:00
  • d007c25585 Improve docs on RestTemplate Rossen Stoyanchev 2018-03-23 19:00:46 -04:00
  • 0af847c01c ServerSentEventHttpMessageReader internal refactoring Rossen Stoyanchev 2018-03-23 18:57:50 -04:00
  • b2f900e518 Upgrade to Hibernate ORM 5.2.16 and 5.1.13 Juergen Hoeller 2018-03-23 17:36:55 +01:00
  • f00afe3247 Use (Concurrent)Map.computeIfAbsent for lazy nested collection creation Juergen Hoeller 2018-03-23 17:36:23 +01:00
  • 8d8e218b52 Consistent FactoryBean cache visibility in concurrent creation scenarios Juergen Hoeller 2018-03-23 17:34:33 +01:00
  • 937cd48fcb Contextual BeanCreationException in case of depending on a missing bean Juergen Hoeller 2018-03-23 17:32:08 +01:00
  • 38dcd179d5 Guidance of which PropertyAccessors to use with SimpleEvaluationContext Juergen Hoeller 2018-03-23 17:29:21 +01:00
  • 94924566d5 Minor typo in docs Rossen Stoyanchev 2018-03-23 11:12:54 -04:00
  • ff377a3836 Minor typo in docs Rossen Stoyanchev 2018-03-23 11:09:54 -04:00
  • ddb2bdf8c6 Improve docs on @Controller methods in STOMP section Rossen Stoyanchev 2018-03-23 11:07:42 -04:00
  • 3b4c7a40c0 Improve docs on @Controller methods in STOMP section Rossen Stoyanchev 2018-03-23 10:54:53 -04:00
  • c56317928f Add formData() and multipartData() to ServerRequest Arjen Poutsma 2018-03-23 09:58:59 +01:00
  • 1b83f129a2 ReactorNettyTcpClient uses elastic pool Rossen Stoyanchev 2018-03-22 20:22:07 -04:00
  • a8688880b1 Upgrade to RxJava 2.1.11 and 1.3.7 as well as Jetty 9.4.9 Juergen Hoeller 2018-03-22 18:10:29 +01:00
  • 51c57d77d9 SimpleEvaluationContext with dedicated factory methods for common cases Juergen Hoeller 2018-03-22 18:09:27 +01:00
  • 025ee83403 Update CONTRIBUTING.md Rossen Stoyanchev 2018-03-22 10:57:19 -04:00
  • f18d8c31e2 Correct link caption. sn42 2018-03-22 13:07:19 +01:00
  • d3a0a8e007 Use Collection.removeIf() where possible (#1747) Christoph Dreis 2018-03-22 11:36:11 +01:00
  • e0de9126ed Re-use EvaluationContext in DefaultSubscriptionRegistry Rossen Stoyanchev 2018-03-21 23:29:58 -04:00
  • b9ebdaaf37 Backport clean duplicate separators in resource URLs Rossen Stoyanchev 2018-03-21 23:18:36 -04:00
  • 4187e04b69 Backport doc change Rossen Stoyanchev 2018-03-21 22:47:13 -04:00
  • 19293b9847 SimpleEvaluationContext builder Rossen Stoyanchev 2018-03-16 10:40:22 -04:00
  • b5511645b8 DataBindingPropertyAccessor with factory methods (forReadOnlyAccess etc) Juergen Hoeller 2018-03-22 00:03:06 +01:00
  • 94c525cdc8 Polish @RequestPart support Rossen Stoyanchev 2018-03-21 18:26:13 -04:00
  • c1405ef140 Polishing Juergen Hoeller 2018-03-21 16:12:42 +01:00
  • ba5ef6456f WebFluxResponseStatusExceptionHandler for @ResponseStatus introspection Juergen Hoeller 2018-03-21 16:12:32 +01:00
  • 639d2c6fe7 Polishing Juergen Hoeller 2018-03-21 12:39:15 +01:00
  • 1fd5935afa SimplePropertyAccessor with configurable write support Juergen Hoeller 2018-03-21 12:06:40 +01:00
  • 91b803a231 Consistent encoded path evaluation in ResourceHttpRequestHandler and co Juergen Hoeller 2018-03-21 12:02:13 +01:00
  • f9df8c738a Avoid inifinite recursion in UndertowServerHttpRequest Rossen Stoyanchev 2018-03-20 17:10:50 -04:00
  • 88a17a4b10 Reactor2TcpClient constructor with address supplier Rossen Stoyanchev 2018-03-20 12:21:45 -04:00
  • d512cca3fd Reactor2TcpClient constructor with address supplier Rossen Stoyanchev 2018-03-20 11:41:54 -04:00
  • 0e28bee0f1 Clean duplicate separators in resource URLs Rossen Stoyanchev 2018-03-19 17:11:25 -04:00
  • fdd756ce8a Upgrade to Log4J 2.11 Juergen Hoeller 2018-03-19 20:39:54 +01:00
  • 442ddb0845 Correct documentation of default HttpMessageConverters in RestTemplate Juergen Hoeller 2018-03-19 20:38:14 +01:00
  • 2ff35daf9b Add test case based on SPR-16615 Rossen Stoyanchev 2018-03-19 13:31:44 -04:00
  • 26bb3a0893 Improve docs on enabling Servlet 3 multipart Rossen Stoyanchev 2018-03-19 11:20:08 -04:00
  • 8651b8d4c1 Show use of RequestEntity rather than HttpEntity Rossen Stoyanchev 2018-03-19 08:57:01 -04:00
  • 99399084a6 Consistent Future check (even if typically encountering RunnableFuture) Juergen Hoeller 2018-03-19 12:42:49 +01:00
  • 578c04ea17 Consistent table declarations (including fix for disarranged FTL macros) Juergen Hoeller 2018-03-19 12:41:22 +01:00
  • 702b27e1e4 Polishing Juergen Hoeller 2018-03-19 12:05:04 +01:00
  • 2c7efbb9d0 Deprecate TableMetaDataContext.getSimulationQueryForGetGeneratedKey Juergen Hoeller 2018-03-19 12:04:51 +01:00
  • b7c423813d CallMetaDataContext handles 'procedureColumnResult' as return parameter Juergen Hoeller 2018-03-19 12:04:15 +01:00
  • 3c1adf7f6a ThreadPoolTaskExecutor/Scheduler cancels remaining Futures on shutdown Juergen Hoeller 2018-03-19 01:45:22 +01:00
  • 9d63f805b3 Fix AsciiDoc typos in AOP documentation (#1743) Wang Jingyu 2018-03-18 00:17:41 +08:00
  • 30583a62cf Fix Class isAssignableFrom checks for Resource conversion Rossen Stoyanchev 2018-03-16 16:17:02 -04:00
  • 842c29103f MultipartBodyBuilder supports PublisherEntity as input Rossen Stoyanchev 2018-03-16 15:52:24 -04:00
  • 313c6cef32 Polish Rossen Stoyanchev 2018-03-16 14:03:01 -04:00
  • 4fef1fe820 Polishing Juergen Hoeller 2018-03-16 18:49:12 +01:00
  • 914b2470dc Scope annotation in class hierarchies vs XML bean definition inheritance Juergen Hoeller 2018-03-16 18:49:00 +01:00
  • b31d55dfce Deprecated ClientRequest.method in favor of ClientRequest.create Arjen Poutsma 2018-03-15 10:58:08 +01:00
  • 04c2a2990d Provide simple way to create ClientResponse Arjen Poutsma 2018-03-08 15:47:48 +01:00
  • f8588e364a AcceptHeaderLocaleResolver keeps language match among supported locales Juergen Hoeller 2018-03-16 14:17:50 +01:00
  • 7de2650a70 Drop @WebServlet annotation Rossen Stoyanchev 2018-03-16 00:08:58 -04:00
  • 72bbb2619d Commit actions are (properly) deferred Rossen Stoyanchev 2018-03-15 23:12:24 -04:00
  • 541ee13934 Add bufferContent option to MockRestServiceServer Rossen Stoyanchev 2018-03-15 22:09:37 -04:00
  • f7e75a5b82 Polish MockRestServiceServer client tests Rossen Stoyanchev 2018-03-15 10:30:42 -04:00
  • 8d51d6769b [docs] Polish reactive types section Rossen Stoyanchev 2018-03-15 22:13:24 -04:00
  • 2096676b3f Upgrade to Apache Johnzon 1.1.7 and JRuby 9.1.16 Juergen Hoeller 2018-03-15 15:43:45 +01:00
  • d4a8f76bf9 Consistent volatile access to running flag in Lifecycle implementations Juergen Hoeller 2018-03-15 15:17:55 +01:00
  • b8d94f8a20 Improve WebFlux support for response status exceptions Rossen Stoyanchev 2018-03-14 20:07:00 -04:00
  • 4bc3e0c2b4 Add SimpleEvaluationContext Rossen Stoyanchev 2018-03-14 16:10:28 -04:00
  • cb8c6e3251 Add SimpleEvaluationContext Rossen Stoyanchev 2018-03-13 15:09:24 -04:00
  • 58011f71e9 Consistent assertions for template method result vs servlet registration Juergen Hoeller 2018-03-14 18:55:50 +01:00
  • c4e9ce8d0e Clarified repeatable PropertySource annotation vs use as meta-annotation Juergen Hoeller 2018-03-14 18:53:50 +01:00
  • 3988dd9ebb Polishing Juergen Hoeller 2018-03-14 17:24:58 +01:00
  • 356ef45e99 ConcurrentReferenceHashMap properly handles getOrDefault for null values Juergen Hoeller 2018-03-14 17:17:04 +01:00
  • cc12afdea2 Add support for deferred import selector group Stephane Nicoll 2018-03-08 23:01:44 -08:00
  • d57d914b26 Make method params final for use in anonymous inner class Sam Brannen 2018-03-13 17:10:54 +01:00