1. 27 11月, 2012 7 次提交
  2. 26 11月, 2012 25 次提交
  3. 25 11月, 2012 2 次提交
    • S
      Fix typo and polish formatting · 202b15e1
      Sam Brannen 提交于
      202b15e1
    • C
      Overhaul non-void JavaBean write method support · 4a8be690
      Chris Beams 提交于
      This change revisits the implementation of ExtendedBeanInfo, simplifying
      the overall approach while also ensuring that ExtendedBeanInfo is fully
      isolated from the BeanInfo instance it wraps. This includes any existing
      PropertyDescriptors in the wrapped BeanInfo - along with being copied
      locally into ExtendedBeanInfo, each property descriptor is now also
      wrapped with our own new "simple" PropertyDescriptor variants that
      bypass the soft/weak reference management that goes on in both
      java.beans.PropertyDescriptor and java.beans.IndexedPropertyDescriptor,
      maintaining hard references to methods and bean classes instead. This
      ensures that changes we make to property descriptors, e.g. adding write
      methods, do not cause subtle conflicts during garbage collection (as was
      reported and reproduced in SPR-9702).
      
      Eliminating soft/weak reference management means that we must take extra
      care to ensure that we do not cause ClassLoader leaks by maintaining
      hard references to methods, and therefore transitively to the
      ClassLoader in which the bean class was loaded. The forthcoming
      SPR-10028 addresses this aspect.
      
      See the updated ExtendedBeanInfo Javadoc for further details.
      
      Issue: SPR-8079, SPR-8175, SPR-8347, SPR-8432, SPR-8491, SPR-8522,
             SPR-8806, SPR-8931, SPR-8937, SPR-8949, SPR-9007, SPR-9059,
             SPR-9414, SPR-9453, SPR-9542, SPR-9584, SPR-9677, SPR-9702,
             SPR-9723, SPR-9943, SPR-9978, SPR-10028, SPR-10029
      4a8be690
  4. 24 11月, 2012 1 次提交
  5. 23 11月, 2012 5 次提交
    • R
      Set response to 503 for async requests that time out · e3681c10
      Rossen Stoyanchev 提交于
      Issue: SPR-10002
      e3681c10
    • C
      Introduce jdiff Gradle task · 631f24bb
      Chris Beams 提交于
      The new jdiff task generates a report of API differences between the
      current version (i.e. the value of `version` in gradle.properties) and
      any older version of the framework, as specified by -DOLD_VERSION at
      the command line, or defaulting to `previousVersion` in
      gradle.properties.
      
      Running the command requires a separate clone directory pinned to the
      desired old version, as specified by -DOLD_VERSION_ROOT at the command
      line. This creates challenges from a build automation perspective,
      largely because Gradle doesn't (yet) have APIs for working with Git.
      
      This task may be further automated and included in nightly CI runs, but
      in the meantime, a number of reports back to 3.1.3.RELEASE have been
      generated manually and uploaded to [1], where one can now find the
      following entries in the directory listing:
      
       - 3.1.3.RELEASE_to_3.2.0.RC1
       - 3.2.0.M1_to_3.2.0.M2
       - 3.2.0.M2_to_3.2.0.RC1
       - 3.2.0.RC1_to_3.2.0.BUILD-SNAPSHOT
      
      Ideally, the final entry there would be kept up-to-date on a daily
      basis - again we may revisit doing so in the future. Going forward,
      reports will be generated and uploaded manually on an as needed basis
      and as part of the release process.
      
      The goal of these reports are as follows:
      
       - to ease the process of ensuring backward compatibility
      
       - to aid in code reviews, particularly when reviewing large pull
         requests
      
       - to ease the process of creating migration guides for project
         maintainers, i.e. to help us remember what's changed
      
       - to allow ambitious end-users to discover what's been changing at the
         API level without without needing to wait for detailed "what's new in
         version X" and/or migration guide documentation
      
      See documentation in jdiff.gradle for usage details.
      
      Note that the jdiff-1.1.1 distribution as downloaded from [2] has been
      added wholesale to the source tree under gradle/jdiff instead of
      uploading JDiff jars to repo.springsource.org as we would normally do.
      This is due to some unfortunate limitations in the implementation of the
      jdiff ant task that require a phisical JDIFF_HOME directory. Checking in
      the jars and various resources represents the simplest and most
      pragmatic solution to this problem, though ambitious contributors are
      free to do what's necessary to arrive at a more elegant arrangement.
      
      [1]: http://static.springframework.org/spring-framework/docs
      [2]: http://sourceforge.net/projects/javadiff/files/latest/download
      
      Issue: SPR-9957
      631f24bb
    • C
      Refactor Gradle script naming and organization · d4fb1c8d
      Chris Beams 提交于
       - inline test-mvc and tiles3 .gradle files for clarity
       - rename merge-dist.gradle to merge-artifacts.gradle
       - polish Javadoc for merge-artifacts.gradle
       - move merge-artifacts.gradle into gradle subdirectory
       - move publish-maven.gradle into gradle subdirectory
      d4fb1c8d
    • R
      Merge pull request #185 from rwinch/maven-multi-version-artifact · 819be109
      Rossen Stoyanchev 提交于
      * rwinch-maven-multi-version-artifact:
        Support Gradle/maven with multi version artifacts
      819be109
    • R
      Support Gradle/maven with multi version artifacts · 39d419bb
      Rob Winch 提交于
      Previously the publish-maven.gradle only supported having a single
      artifact be marked as optional or provided. This causes problems now
      that we are building modules that support multiple versions of an
      artifact. For example, we compile against two versions of Tiles
      artifacts with identical names, both of which need to be marked
      optional.
      
      This updates publish-maven.gradle to find all the artifacts and mark
      them as optional as apposed to the first entry.
      39d419bb