diff --git a/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionAspectSupport.java b/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionAspectSupport.java
index 4ff0e9244b..0c81f4fa31 100644
--- a/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionAspectSupport.java
+++ b/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionAspectSupport.java
@@ -42,7 +42,7 @@ import org.springframework.util.StringUtils;
* bean to be used when executing it, e.g. through an annotation attribute.
*
* @author Chris Beams
- * @since 3.2
+ * @since 3.1.2
*/
public abstract class AsyncExecutionAspectSupport implements BeanFactoryAware {
diff --git a/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionInterceptor.java b/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionInterceptor.java
index 20ed49adfb..8b2c788ef3 100644
--- a/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionInterceptor.java
+++ b/spring-aop/src/main/java/org/springframework/aop/interceptor/AsyncExecutionInterceptor.java
@@ -44,7 +44,7 @@ import org.springframework.util.ReflectionUtils;
* (like Spring's {@link org.springframework.scheduling.annotation.AsyncResult}
* or EJB 3.1's javax.ejb.AsyncResult).
*
- *
As of Spring 3.2 the {@code AnnotationAsyncExecutionInterceptor} subclass is + *
As of Spring 3.1.2 the {@code AnnotationAsyncExecutionInterceptor} subclass is * preferred for use due to its support for executor qualification in conjunction with * Spring's {@code @Async} annotation. * @@ -101,12 +101,12 @@ public class AsyncExecutionInterceptor extends AsyncExecutionAspectSupport /** * {@inheritDoc} - *
This implementation is a no-op for compatibility in Spring 3.2. Subclasses may + *
This implementation is a no-op for compatibility in Spring 3.1.2. Subclasses may * override to provide support for extracting qualifier information, e.g. via an * annotation on the given method. * @return always {@code null} * @see #determineAsyncExecutor(Method) - * @since 3.2 + * @since 3.1.2 */ @Override protected String getExecutorQualifier(Method method) { diff --git a/spring-context/src/main/java/org/springframework/scheduling/annotation/AnnotationAsyncExecutionInterceptor.java b/spring-context/src/main/java/org/springframework/scheduling/annotation/AnnotationAsyncExecutionInterceptor.java index 6ae62fe6e3..a9abadab85 100644 --- a/spring-context/src/main/java/org/springframework/scheduling/annotation/AnnotationAsyncExecutionInterceptor.java +++ b/spring-context/src/main/java/org/springframework/scheduling/annotation/AnnotationAsyncExecutionInterceptor.java @@ -26,11 +26,11 @@ import org.springframework.core.annotation.AnnotationUtils; * Specialization of {@link AsyncExecutionInterceptor} that delegates method execution to * an {@code Executor} based on the {@link Async} annotation. Specifically designed to * support use of {@link Async#value()} executor qualification mechanism introduced in - * Spring 3.2. Supports detecting qualifier metadata via {@code @Async} at the method or + * Spring 3.1.2. Supports detecting qualifier metadata via {@code @Async} at the method or * declaring class level. See {@link #getExecutorQualifier(Method)} for details. * * @author Chris Beams - * @since 3.2 + * @since 3.1.2 * @see org.springframework.scheduling.annotation.Async * @see org.springframework.scheduling.annotation.AsyncAnnotationAdvisor */ diff --git a/spring-context/src/main/java/org/springframework/scheduling/annotation/Async.java b/spring-context/src/main/java/org/springframework/scheduling/annotation/Async.java index be600d325c..33c669ee53 100644 --- a/spring-context/src/main/java/org/springframework/scheduling/annotation/Async.java +++ b/spring-context/src/main/java/org/springframework/scheduling/annotation/Async.java @@ -57,7 +57,7 @@ public @interface Async { *
When specified on a class level {@code @Async} annotation, indicates that the
* given executor should be used for all methods within the class. Method level use
* of {@link Async#value} always overrides any value set at the class level.
- * @since 3.2
+ * @since 3.1.2
*/
String value() default "";
diff --git a/spring-context/src/main/resources/org/springframework/scheduling/config/spring-task-3.1.xsd b/spring-context/src/main/resources/org/springframework/scheduling/config/spring-task-3.1.xsd
index 402d255594..91b49de327 100644
--- a/spring-context/src/main/resources/org/springframework/scheduling/config/spring-task-3.1.xsd
+++ b/spring-context/src/main/resources/org/springframework/scheduling/config/spring-task-3.1.xsd
@@ -35,7 +35,10 @@