public class org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor extends org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor
{
public static final java.lang.String DEFAULT_TASK_EXECUTOR_BEAN_NAME;
protected final org.apache.commons.logging.Log logger;
private java.lang.Class asyncAnnotationType;
private java.util.concurrent.Executor executor;
private org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler exceptionHandler;
public void <init>()
{
org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor v;
java.lang.Class v;
org.apache.commons.logging.Log v;
v := @this: org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor;
specialinvoke v.<org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(v);
v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: org.apache.commons.logging.Log logger> = v;
virtualinvoke v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: void setBeforeExistingAdvisors(boolean)>(1);
return;
}
public void setAsyncAnnotationType(java.lang.Class)
{
org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor v;
java.lang.Class v;
v := @this: org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor;
v := @parameter: java.lang.Class;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "\'asyncAnnotationType\' must not be null");
v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: java.lang.Class asyncAnnotationType> = v;
return;
}
public void setExecutor(java.util.concurrent.Executor)
{
org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor v;
java.util.concurrent.Executor v;
v := @this: org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor;
v := @parameter: java.util.concurrent.Executor;
v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: java.util.concurrent.Executor executor> = v;
return;
}
public void setExceptionHandler(org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler)
{
org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor v;
org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler v;
v := @this: org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor;
v := @parameter: org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;
v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler exceptionHandler> = v;
return;
}
public void setBeanFactory(org.springframework.beans.factory.BeanFactory)
{
java.util.concurrent.Executor v;
org.springframework.scheduling.'annotation'.AsyncAnnotationAdvisor v;
org.springframework.beans.factory.BeanFactory v;
org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor v;
java.lang.Class v, v;
org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler v;
v := @this: org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor;
v := @parameter: org.springframework.beans.factory.BeanFactory;
specialinvoke v.<org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor: void setBeanFactory(org.springframework.beans.factory.BeanFactory)>(v);
v = new org.springframework.scheduling.'annotation'.AsyncAnnotationAdvisor;
v = v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: java.util.concurrent.Executor executor>;
v = v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler exceptionHandler>;
specialinvoke v.<org.springframework.scheduling.'annotation'.AsyncAnnotationAdvisor: void <init>(java.util.concurrent.Executor,org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler)>(v, v);
v = v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: java.lang.Class asyncAnnotationType>;
if v == null goto label;
v = v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: java.lang.Class asyncAnnotationType>;
virtualinvoke v.<org.springframework.scheduling.'annotation'.AsyncAnnotationAdvisor: void setAsyncAnnotationType(java.lang.Class)>(v);
label:
virtualinvoke v.<org.springframework.scheduling.'annotation'.AsyncAnnotationAdvisor: void setBeanFactory(org.springframework.beans.factory.BeanFactory)>(v);
v.<org.springframework.scheduling.'annotation'.AsyncAnnotationBeanPostProcessor: org.springframework.aop.Advisor advisor> = v;
return;
}
}