1. 27 10月, 2012 3 次提交
    • R
      Polish (major) MVC async processing interceptors · f036ed63
      Rossen Stoyanchev 提交于
      New afterTimeout and afterCompletion callbacks
      
      afterTimeout can provide a concurrent result to be used instead of the
      one that could not be set or returned on time
      
      Interceptor exceptions cause async processing to resume treating the
      exception as the concurrent result
      
      Adapter classes for convenient implementation of the interfaces
      
      Issue: SPR-9914
      f036ed63
    • C
      Allow PropertyResolvers to ignore unresolvable ${placeholders} · 06e34f05
      Chris Beams 提交于
      Prior to this commit, the PropertyResolver API (and therefore the
      Environment API) allowed callers a choice between
       #resolvePlaceholders and #resolveRequiredPlaceholders for low-level
      ${placeholder} resolution. However, when calling the higher level
       #getProperty variants, users had no control over whether property
      values returned with unresolvable ${placeholders} would result in an
      exception or simply be passed through.
      
      This commit introduces a #setIgnoreUnresolvableNestedPlaceholders
      property via ConfigurablePropertyResolver, defaulting to false, the
      value of which is respected by AbstractPropertyResolver#getProperty
      method implementations. See the new test in
      PropertySourcesPropertyResolverTests for usage examples.
      
      Issue: SPR-9569, SPR-9473
      06e34f05
    • P
      Polish whitespace for conversion service packages · 01272fb0
      Phillip Webb 提交于
      01272fb0
  2. 26 10月, 2012 5 次提交
    • C
      Rename ref doc PDF spring-{=>framework-}reference · 61186b0b
      Chris Beams 提交于
       - Upgrade to 0.1.6 snapshot of docbook plugin
      
       - Fully qualify PDF artifact name as 'spring-framework-reference.pdf'
         instead of former 'spring-reference.pdf'
      
      Issue: SPR-9598
      61186b0b
    • C
      Filter @Configuration classes out of LTW test · 0bd4dab4
      Chris Beams 提交于
      Moving @EnableMBeanExport and its MBeanExportConfiguration
      @Configuration class into context.annotation caused a side effect with
      ComponentScanningWithLTWTests, which component scans context.annotation
      in order to test LTW behavior. Picking up MBeanExportConfiguration
      without proper MBean configuration resulted in a NullPointerException
      during test execution.
      
      This commit simply filters out all @Configuration classes from the LTW
      test's component-scanning directive.
      
      Issue: SPR-8943
      0bd4dab4
    • C
      Fix package cycle in @EnableMBeanExport · 5d4d1eac
      Chris Beams 提交于
      Prior to this commit, @EnableMBeanExport was declared in the
      jmx.export.annotation package. This makes logical sense, but
      nevertheless creates a package cycle, because @EnableMBeanExport depends
      on MBeanExportConfiguration which in turn depends on context.annotation
      types like @Configuration, @Bean, and @Role.
      
      context.annotation.config.MBeanExportBeanDefinitionParser, on the other
      hand already has dependencies on types in jmx.support. Together, this
      means that a package cycle was introduced.
      
      The solution to this is simple: move @EnableMBeanExport and friends from
      jmx.export.annotation => context.annotation. This has been the strategy
      for other @Enable annotations and for the same reasons. It also makes a
      kind of logical sense: just like you find <context:mbean-export> and
      <context:load-time-weaver> under the context: XML namespace, so too do
      you find their @Enable* counterparts under the context.annotation
      namespace.
      
      Issue: SPR-8943
      5d4d1eac
    • C
      Fix split package introduced by @EnableSpringConfigured · 54db7387
      Chris Beams 提交于
      Commit 5327a7a3 moved
      @EnableSpringConfigured from beans.factory.aspectj =>
      context.annotation within the spring-aspects module. This resolved a
      package cycle but had the side-effect of causing a "split package" [1]
      problem between spring-context and spring-aspects in OSGi-based
      classloader environments because the context.annotation package now
      exists in both modules.
      
      The simplest and best solution from an OSGi perspective is to relocate
      @EnableSpringConfigured and its supporting SpringConfiguredConfiguration
      class into a new package. This commit moves both these types into
      context.annotation.aspectj, following convention with other such
      "aspectj"-qualified packages in the spring-aspects module.
      
      As with the previous move, it is presumed this change will be low-impact
      as the "spring-configured" approach to domain object injection is a
      niche feature to begin with, and @EnableSpringConfigured has existed in
      its current location only since 3.1.2 and this change is being made in
      time for 3.1.3.
      
      [1]: http://wiki.osgi.org/wiki/Split_Packages
      
      Issue: SPR-9811, SPR-9441
      54db7387
    • R
      Provide method to set async TimeoutHandler · cb867121
      Rossen Stoyanchev 提交于
      Issue: SPR-9914
      cb867121
  3. 25 10月, 2012 9 次提交
  4. 24 10月, 2012 5 次提交
    • C
      Update SpEL test to reflect native float support · 59fb67e3
      Chris Beams 提交于
      Issue: SPR-9486
      59fb67e3
    • C
      Merge pull request #114 from satyapalreddy/master · 37babc5c
      Chris Beams 提交于
      # By Satyapal Reddy
      * SPR-9486:
        Add SpEL support for float literals
      37babc5c
    • S
      Add SpEL support for float literals · be8f23d7
      Satyapal Reddy 提交于
      This change ensures that SpEL expressions involving floats are
      supported natively as opposed to the previous behavior which required
      conversion to double, leading to potential downstream conversion
      ambiguities.
      
      Issue: SPR-9486
      be8f23d7
    • C
      Merge pull request #172 from aclement/SPR-9751 · 2ab2c2e9
      Chris Beams 提交于
      * SPR-9751:
        Add SpEL support for increment/decrement operators
      2ab2c2e9
    • A
      Add SpEL support for increment/decrement operators · f6432588
      Andy Clement 提交于
      With this commit the Spring Expression Language now supports
      increment (++) and decrement (--) operators. These can be
      used as either prefix or postfix operators. For example:
      'somearray[index++]' and 'somearray[--index]' are valid.
      
      In order to support this there are serious changes to the
      evaluation process for expressions. The concept of a
      value reference for an expression component has been introduced.
      Value references can be passed around and at any time the actual
      value can be retrieved (via a get) or set (where applicable). This
      was needed to avoid double evaluation of expression components.
      For example, in evaluating the expression 'somearray[index++]--'
      without a value reference SpEL would need to evaluate the
      'somearray[index++]' component twice, once to get the value and
      then again to determine where to put the new value. If that
      component is evaluated twice, index would be double incremented.
      A value reference for 'somearray[index++]' avoids this problem.
      
      Many new tests have been introduced into the EvaluationTests
      to ensure not only that ++ and -- work but also that the
      introduction of value references across the all of SpEL has
      not caused regressions.
      
      Issue: SPR-9751
      f6432588
  5. 23 10月, 2012 9 次提交
  6. 22 10月, 2012 3 次提交
    • R
      Improve regex for parsing query params · 0721146b
      Rossen Stoyanchev 提交于
      Previously UriComponentsBuilder used a regular expression for parsing
      query name-value pairs where both name and value were expected to not
      contain neither '&', not '='. The idea is that the presence of reserved
      characters makes it impossible to guess correctly how to parse the
      query string (e.g. a=b&c).
      
      This change relaxes the constraint on query param values, allowing them
      to contain '='. In effect '&' is the ultimate separator of name-value
      pairs, and any '=' in values is ignored. For example "q=1USD=?EUR" is
      interpreted as "q equals '1USD=?EUR'".
      
      Issue: SPR-9832
      0721146b
    • R
      Update remoting chapter (minor) · 2f504dda
      Rossen Stoyanchev 提交于
      Issue: SPR-9822
      2f504dda
    • S
      Support comments in SQL scripts in JdbcTestUtils · 4aaf014c
      Sam Brannen 提交于
      Prior to this commit, utility methods in JdbcTestUtils interpreted SQL
      comments as separate statements, resulting in an exception when such a
      script is executed.
      
      This commit addresses this issue by introducing a
      readScript(lineNumberReader, String) method that accepts a comment
      prefix. Comment lines are therefore no longer returned in the parsed
      script. Furthermore, the existing readScript(lineNumberReader) method
      now delegates to this new readScript() method, supplying "--" as the
      default comment prefix.
      
      Issue: SPR-9593
      4aaf014c
  7. 20 10月, 2012 2 次提交
  8. 19 10月, 2012 1 次提交
  9. 17 10月, 2012 2 次提交
  10. 16 10月, 2012 1 次提交