1. 26 10月, 2013 12 次提交
  2. 25 10月, 2013 5 次提交
  3. 24 10月, 2013 2 次提交
  4. 23 10月, 2013 4 次提交
  5. 22 10月, 2013 8 次提交
    • R
      Polish GenericMessage · 8917821e
      Rossen Stoyanchev 提交于
      8917821e
    • R
      Integrate suggested support for creating MVC URLs · bafc73f1
      Rossen Stoyanchev 提交于
      The key contract is MvcUrls. An instance is automatically created with
      the Spring MVC namespace and the MVC Java config but can also be easily
      created in any configuration.
      
      Some example tests can be found in DefaultMvcUrlsTests.
      
      Issue: SPR-10665, SPR-8826
      bafc73f1
    • O
      Introduced MvcUriComponentsBuilder to create URIs pointing to controller methods. · 4fd27b12
      Oliver Gierke 提交于
      MvcUriComponentsBuilder allows creating URIs that point to Spring MVC
      controller methods annotated with @RequestMapping. It builds them by
      exposing a mock method invocation API similar to Mockito, records the
      method invocations and thus builds up the URI by inspecting the mapping
      annotations and the parameters handed into the method invocations.
      
      Introduced a new SPI UriComponentsContributor that should be implemented 
      by HandlerMethodArgumentResolvers that actually contribute path segments 
      or query parameters to a URI. While the newly introduced 
      MvcUriComponentsBuilder looks up those UriComponentsContributor instances 
      from the MVC configuration.
      
      The MvcUriComponentsBuilderFactory (name to be discussed - MvcUris maybe?) 
      prevents the multiple lookups by keeping the UriComponentsBuilder 
      instances in an instance variable. So an instance of the factory could 
      be exposed as Spring bean or through a HandlerMethodArgumentResolver to 
      be injected into Controller methods.
      
      Issue: SPR-10665, SPR-8826
      4fd27b12
    • R
      Polish (minor) · 92a48b72
      Rossen Stoyanchev 提交于
      92a48b72
    • P
      Consistent ordering for @PropertySource locations · e3d3d8cd
      Phillip Webb 提交于
      Ensure that property source locations are processed in the same order
      regardless if the 'name' attribute is set or not.
      
      Prior to this commit multiple locations from a `@PropertySource` with
      a name were added to a `CompositePropertySource` in such a way that
      the first location would take precedence. This has now been reversed
      for consistence with unnamed `@PropertySource`s
      
      Issue: SPR-10820
      e3d3d8cd
    • P
      Multicaster support for events with null source · b0ff834e
      Phillip Webb 提交于
      Update `AbstractApplicationEventMulticaster` to support `EventObjects`
      with a null source (which can happen if they have been serialized).
      
      Issue: SPR-10945
      b0ff834e
    • P
      Add targetIsClass to SpEL property cache key · 6d882b14
      Phillip Webb 提交于
      Update the `CacheKey` class used by `ReflectivePropertyAccessor` to
      include if the target object is class. The prevents an incorrect cache
      hit from being returned when a property with the same name is read on
      both an object and its class. For example:
      
      	#{class.name}
      	#{name}
      
      Issue: SPR-10486
      6d882b14
    • S
      Assert context uniqueness against merged config · 7658d856
      Sam Brannen 提交于
      Prior to this commit, the uniqueness check for @ContextConfiguration
      attributes within a @ContextHierarchy was performed at a single test
      class level instead of against the merged configuration for all test
      class levels in the test class hierarchy.
      
      This commit addresses this issue by moving the uniqueness check
      algorithm from resolveContextHierarchyAttributes() to
      buildContextHierarchyMap() within ContextLoaderUtils.
      
      Issue: SPR-10997
      7658d856
  6. 19 10月, 2013 9 次提交
    • P
      Propagate EvaluationContext from LiteralExpression · 686cd79b
      Phillip Webb 提交于
      Update getValue(EvaluationContext context, Object rootObject,
      Class<T> desiredResultType) to propagate the EvaluationContext to
      ExpressionUtils.
      
      Issue: SPR-10953
      686cd79b
    • P
      Skip convert to Object from TypeConverterDelegate · c9aace4d
      Phillip Webb 提交于
      Update TypeConverterDelegate to bypass conversion when the target type
      is Object.class. Prior to this commit converting a single element array
      to an Object would result in the element being returned, rather than
      the array itself.
      
      Issue: SPR-10996
      c9aace4d
    • P
      Relax JavaBean rules for SpEL property access · b25e91a5
      Phillip Webb 提交于
      Relax the method search algorithm used by `ReflectivePropertyAccessor`
      to include methods of the form `getXY()` for properties of the form
      `xy`.
      
      Although the JavaBean specification indicates that a property `xy`
      should use the accessors `getxY()` and `setxY()`, in practice many
      developers choose to have an uppercase first character. The
      `ReflectivePropertyAccessor` will now consider these style methods if
      the traditional conventions fail to find a match.
      
      Issue: SPR-10716
      b25e91a5
    • P
      Increase timeout for Stomp integration tests · 59fcf501
      Phillip Webb 提交于
      59fcf501
    • R
      Improve GenericMessage.toString() · d2eff4ea
      Rossen Stoyanchev 提交于
      Restore pringing the payload first and headers second as it has been in
      SI but also handle specifically the case where the body is a byte array
      to minimize unnecessary "noise" that causes otherwise for STOMP msgs.
      d2eff4ea
    • R
      Remove @UnsubscribeEvent · 61d13547
      Rossen Stoyanchev 提交于
      The STOMP UNSUBSCRIBE message does not have a destination header so
      there is no obvious simple way to do a mapping and the need for it
      is not clear yet.
      61d13547
    • R
      715a11ce
    • B
      Support @PathVariable in annotated message handling methods · fb586da6
      Brian Clozel 提交于
      Prior to this commit, @SubscribeEvent @UnsubscribeEvent and
      @MessageMapping annotated message handling methods
      could only match a strict message destination.
      
      This commit adds a @PathVariable annotation and
      updates the message matching/handling process, since
      message handling methods can now match PathMatcher-like
      destinations and get path variables injected in parameters.
      
      Issue: SPR-10949
      fb586da6
    • B
      Upgrade json-path to 0.9.0 version · efa86e80
      Brian Clozel 提交于
      This version fixed bugs and improved performance.
      New features: "select multiple attributes" and
      "Array operations and slicing improved" (a new example
      has been added in tests to reflect that).
      
      See https://github.com/jayway/JsonPath/blob/master/README
      
      Issue: SPR-10990
      efa86e80