1. 31 10月, 2013 9 次提交
  2. 30 10月, 2013 16 次提交
  3. 29 10月, 2013 6 次提交
  4. 28 10月, 2013 9 次提交
    • J
      Defensive handling of exceptions during factory method type checking · 8c1767e2
      Juergen Hoeller 提交于
      Also using ClassUtils.forName in AutowireUtils now in order to accept all common class name formats.
      
      Issue: SPR-11034
      8c1767e2
    • S
      Renamed @WebTests to @WebTest · 180f41c4
      Sam Brannen 提交于
      @WebTests has been renamed to @WebTest so that the Gradle build does not
      attempt to run it as a JUnit test.
      180f41c4
    • S
      Relocate test class to src/test/java folder · f9cadfe6
      Sam Brannen 提交于
      f9cadfe6
    • S
      Merge pull request #393 from sbrannen/SPR-7827 · 2bd5a535
      Sam Brannen 提交于
      * SPR-7827:
        Provide meta-annotation support in the TCF
      2bd5a535
    • S
      Provide meta-annotation support in the TCF · 5e7021f3
      Sam Brannen 提交于
      Spring 3.0 already allows component stereotypes to be used in a
      meta-annotation fashion, for example by creating a custom
      @TransactionalService stereotype annotation which combines
      @Transactional and @Service in a single, reusable, application-specific
      annotation. However, the Spring TestContext Framework (TCF) currently
      does not provide any support for test-related annotations to be used as
      meta-annotations.
      
      This commit overhauls the TCF with regard to how annotations are
      retrieved and adds explicit support for the following annotations to be
      used as meta-annotations in conjunction with the TCF.
      
      - @ContextConfiguration
      - @ContextHierarchy
      - @ActiveProfiles
      - @DirtiesContext
      - @IfProfileValue
      - @ProfileValueSourceConfiguration
      - @BeforeTransaction
      - @AfterTransaction
      - @TransactionConfiguration
      - @Rollback
      - @TestExecutionListeners
      - @Repeat
      - @Timed
      - @WebAppConfiguration
      
      Note that meta-annotation support for @Transactional was already
      available prior to this commit.
      
      The following is a summary of the major changes included in this commit.
      
      - Now using AnnotationUtils.getAnnotation() instead of
        Class.getAnnotation() where appropriate in the TestContext Framework.
      - Now using AnnotationUtils.findAnnotation() instead of
        Class.isAnnotationPresent() where appropriate in the TestContext
        Framework.
      - Introduced findAnnotationPrefersInteracesOverLocalMetaAnnotations() in
        AnnotationUtilsTests in order to verify the status quo.
      - AnnotationUtils.findAnnotationDeclaringClass() and
        AnnotationUtils.findAnnotationDeclaringClassForTypes() now support
        meta annotations.
      - Introduced MetaAnnotationUtils and AnnotationDescriptor in the
        spring-test module.
      - Introduced UntypedAnnotationDescriptor in MetaAnnotationUtils.
      - Introduced findAnnotationDescriptorForTypes() in MetaAnnotationUtils.
      - ContextLoaderUtils now uses MetaAnnotationUtils for looking up
        @ActiveProfiles as a potential meta-annotation.
      - TestContextManager now uses MetaAnnotationUtils for looking up
        @TestExecutionListeners as a potential meta-annotation.
      - DirtiesContextTestExecutionListener now uses AnnotationUtils for
        looking up @DirtiesContext as a potential meta-annotation.
      - Introduced DirtiesContextTestExecutionListenerTests.
      - ProfileValueUtils now uses AnnotationUtils for looking up
        @IfProfileValue and @ProfileValueSourceConfiguration as potential
        meta-annotations.
      - @BeforeTransaction and @AfterTransaction now support ANNOTATION_TYPE
        as a target, allowing them to be used as meta-annotations.
      - TransactionalTestExecutionListener now uses AnnotationUtils for
        looking up @BeforeTransaction, @AfterTransaction, @Rollback, and
        @TransactionConfiguration as potential meta-annotations.
      - Introduced TransactionalTestExecutionListenerTests.
      - @Repeat and @Timed now support ANNOTATION_TYPE as a target, allowing
        them to be used as meta-annotations.
      - SpringJUnit4ClassRunner now uses AnnotationUtils for looking up
        @Repeat and @Timed as potential meta-annotations.
      - Moved all remaining logic for building the MergedContextConfiguration
        from the DefaultTestContext constructor to
        ContextLoaderUtils.buildMergedContextConfiguration().
      - Verified meta-annotation support for @WebAppConfiguration and
        @ContextConfiguration.
      
      Issue: SPR-7827
      5e7021f3
    • J
      Aligned with refinements in 3.2.x branch · 56dfcd15
      Juergen Hoeller 提交于
      Issue: SPR-11034
      56dfcd15
    • R
      Replace use of jdk 1.8 api · 24dfe8ec
      Rossen Stoyanchev 提交于
      24dfe8ec
    • J
      Polishing · 2c2ed7ed
      Juergen Hoeller 提交于
      2c2ed7ed
    • J
      Fixed resolveReturnTypeForFactoryMethod to unwrap TypedStringValue · 960ba379
      Juergen Hoeller 提交于
      XML-defined arguments values are initially turned into TypedStringValue wrappers. If we encounter an unresolved argument, we need to unwrap such a TypedStringValue and then try to treat its content as a class name.
      
      Issue: SPR-11034
      960ba379