1. 19 10月, 2013 1 次提交
  2. 18 10月, 2013 2 次提交
  3. 17 10月, 2013 1 次提交
    • P
      Refine ResolvableType class · 3337fd32
      Phillip Webb 提交于
      - Support for serialization
      - Allow programmatic creation of an array from a given component type
      - Allow programmatic creation with given generics
      - Extract generics from Class types using Class.getTypeParameters()
      - Move TypeVariableResolver to an inner class (and make method private)
      - Refine 'resolve()' algorithm
      
      Issue: SPR-10973
      3337fd32
  4. 15 10月, 2013 5 次提交
  5. 14 10月, 2013 1 次提交
  6. 11 10月, 2013 2 次提交
  7. 10 10月, 2013 4 次提交
    • P
      Refactor from deprecated GenericTypeResolver calls · 501a1cbb
      Phillip Webb 提交于
      Refactor AbstractMessageConverterMethodArgumentResolver and
      BridgeMethodResolver to use ResolvableType in preference to deprecated
      GenericTypeResolver calls.
      
      Issue: SPR-10980
      501a1cbb
    • P
      Use ResolvableType in GenericCollectnTypeResolver · fdf0ef40
      Phillip Webb 提交于
      Refactor GenericCollectionTypeResolver to make use of ResolvableType
      for generic resolution.
      
      Issue: SPR-10977
      fdf0ef40
    • P
      Use ResolvableType in GenericTypeResolver · 595efe9a
      Phillip Webb 提交于
      Refactor GenericTypeResolver to make use of ResolvableType
      for generic resolution.
      
      Issue: SPR-10978
      595efe9a
    • P
      Introduce ResolvableType Class · 6a18b004
      Phillip Webb 提交于
      Add a new ResolvableType Class which encapsulates java.lang.reflect.Type,
      providing access to supertypes, interfaces and generic parameters along
      with the ability to ultimately resolve to a java.lang.Class.
      
      ResolvableTypes may be obtained from fields, method parameters, method
      returns, classes or directly from a java.lang.reflect.Type. Most methods
      will themselves return ResolvableTypes, allowing easy navigation.
      
      For example:
      
      	private HashMap<Integer, List<String>> myMap;
      
      	public void example() {
       		ResolvableType t = ResolvableType.forField(
       					getClass().getDeclaredField("myMap"));
       		t.getSuperType(); // AbstractMap<Integer, List<String>>;
       		t.asMap(); // Map<Integer, List<String>>
       		t.getGeneric(0).resolve(); // Integer
       		t.getGeneric(1).resolve(); // List
       		t.getGeneric(1); // List<String>
       		t.resolveGeneric(1, 0); // String
       	}
      
      Issue: SPR-10973
      6a18b004
  8. 05 10月, 2013 2 次提交
    • J
      Comprehensive update to the framework's TimeZone handling, including a new... · 4574528a
      Juergen Hoeller 提交于
      Comprehensive update to the framework's TimeZone handling, including a new TimeZoneAwareLocaleContext and a LocaleContextResolver for Spring MVC
      
      A few noteworthy minor changes: LocaleContext.getLocale() may return null in special cases (not by default), which our own accessing classes are able to handle now. If there is a non-null TimeZone user setting, we're exposing it to all collaborating libraries, in particular to JSTL, Velocity and JasperReports. Our JSR-310 and Joda-Time support falls back to checking the general LocaleContext TimeZone now, adapting it to their time zone types, if no more specific setting has been provided. Our DefaultConversionService has TimeZone<->ZoneId converters registered. And finally, we're using a custom parseTimeZoneString method now that doesn't accept the TimeZone.getTimeZone(String) GMT fallback for an invalid time zone id anymore.
      
      Issue: SPR-1528
      4574528a
    • J
      bd4c64af
  9. 28 9月, 2013 1 次提交
  10. 14 9月, 2013 1 次提交
  11. 12 9月, 2013 1 次提交
  12. 04 9月, 2013 1 次提交
    • A
      Added ListenableFuture interface · d0aa158a
      Arjen Poutsma 提交于
      Added extension to Future with capabilities for registering callbacks
      when the future is complete.
      
      - Added ListenableFuture, ListenableFutureCallback,
        ListenableFutureCallbackRegistry, and ListenableFutureTask.
      - Using ListenableFuture in AsyncRestOperations/AsyncRestTemplate.
      - Added AsyncListenableTaskExecutor, implemented in
        SimpleAsyncTaskExecutor.
      - Added FutureAdapter and ListenableFutureAdapter.
      d0aa158a
  13. 30 8月, 2013 2 次提交
  14. 29 8月, 2013 3 次提交
    • A
      Assign lowest priority to `/**` pattern · 57f7b14b
      Antonio Marrero 提交于
      Update AntPathMatcher Comparator to treat `/**` in the same way as
      `null` paths.
      
      Prior to this commit the pattern `/**` would be picked in preference
      to patterns with 3 or more PathVariable (e.g. `/matches/{matchId}/
      periods/{periodId}/teams/{teamId}/results`).
      
      Issue: SPR-10550
      57f7b14b
    • P
      Refine AntPathMatcher.combine when p1 contains '.' · c1dafed8
      Phillip Webb 提交于
      Refine AntPathMatcher.combine rules to allow direct concatenation of
      patterns when pattern1 does not contain '*.'. Prior to this commit
      direct concatenation was allowed when pattern1 did not contain '.',
      this prevented calls of the form:
      
      	pathMatcher.combine("/1.0", "/foo/test")
      
      from working as expected.
      
      This commit also applies some general cleanup to the `combine` method.
      
      Issue: SPR-10554
      c1dafed8
    • J
      Javadoc fixes · 465e6292
      Juergen Hoeller 提交于
      465e6292
  15. 28 8月, 2013 1 次提交
    • J
      Introduced support for @Lazy on injection points · 4447248a
      Juergen Hoeller 提交于
      This turned into a rather huge affair since it led to the introduction of a new AutowireCandidateResolver implementation in the spring-context module. That ACR impl is now being set through AnnotationConfigUtils; GenericApplicationContext and co do not set a default QualifierAnnotationAutowireCandidateResolver anymore (which has always been a smell anyway).  At the same time, dependency ordering has moved from AutowiredAnnotationBeanPostProcessor to DefaultListableBeanFactory itself through a "dependencyComparator" strategy, applying to constructor dependencies and lazy resolution proxies as well.
      
      Issue: SPR-10353
      4447248a
  16. 27 8月, 2013 1 次提交
  17. 23 8月, 2013 1 次提交
  18. 22 8月, 2013 1 次提交
  19. 21 8月, 2013 3 次提交
  20. 08 8月, 2013 2 次提交
    • J
      Introduced DefaultParameterNameDiscoverer which checks JDK 8's standard... · 1420b970
      Juergen Hoeller 提交于
      Introduced  DefaultParameterNameDiscoverer which checks JDK 8's standard reflection first and then falls back to ASM-based debug symbol analysis
      
      Also, StandardReflectionParameterNameDiscoverer calls "Parameter.isNamePresent()" now to return null (and pass on to the next discoverer) if no JDK 8 parameters are available. Note that this requires OpenJDK 8 b100 or higher to compile now.
      
      Issue: SPR-10532
      1420b970
    • R
      Extract MimeType as a base class of MediaType · eb4579b4
      Rossen Stoyanchev 提交于
      MimeType is available in core-spring and does not include support
      for quality parameters and media used in HTTP content negotiation.
      The MediaType sub-class in org.springframework.http adds q-parameters.
      eb4579b4
  21. 03 8月, 2013 2 次提交
  22. 01 8月, 2013 1 次提交
  23. 31 7月, 2013 1 次提交