feat:2.3.0
1. 优化代码名称
This commit is contained in:
parent
631a59b91c
commit
20b2941e30
@ -46,9 +46,6 @@ public class EasyRetryPointcutAdvisor extends AbstractPointcutAdvisor implements
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the {@code BeanFactory} to be used when looking up executors by qualifier.
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void setBeanFactory(BeanFactory beanFactory) {
|
public void setBeanFactory(BeanFactory beanFactory) {
|
||||||
this.beanFactory = beanFactory;
|
this.beanFactory = beanFactory;
|
||||||
@ -78,7 +75,7 @@ public class EasyRetryPointcutAdvisor extends AbstractPointcutAdvisor implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected Pointcut buildPointcut() {
|
protected Pointcut buildPointcut() {
|
||||||
return new AnnotationClassOrMethodPointcut(Retryable.class);
|
return new EasyRetryAnnotationMethodPointcut(Retryable.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -86,13 +83,13 @@ public class EasyRetryPointcutAdvisor extends AbstractPointcutAdvisor implements
|
|||||||
return pointcut;
|
return pointcut;
|
||||||
}
|
}
|
||||||
|
|
||||||
private final class AnnotationClassOrMethodPointcut extends StaticMethodMatcherPointcut {
|
private static final class EasyRetryAnnotationMethodPointcut extends StaticMethodMatcherPointcut {
|
||||||
|
|
||||||
private final MethodMatcher methodResolver;
|
private final MethodMatcher methodResolver;
|
||||||
|
|
||||||
AnnotationClassOrMethodPointcut(Class<? extends Annotation> annotationType) {
|
EasyRetryAnnotationMethodPointcut(Class<? extends Annotation> annotationType) {
|
||||||
this.methodResolver = new AnnotationMethodMatcher(annotationType, true);
|
this.methodResolver = new AnnotationMethodMatcher(annotationType, true);
|
||||||
setClassFilter(new AnnotationClassOrMethodFilter(annotationType));
|
setClassFilter(new EasyRetryAnnotationClassOrMethodFilter(annotationType));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -105,21 +102,20 @@ public class EasyRetryPointcutAdvisor extends AbstractPointcutAdvisor implements
|
|||||||
if (this == other) {
|
if (this == other) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (!(other instanceof AnnotationClassOrMethodPointcut)) {
|
if (!(other instanceof EasyRetryAnnotationMethodPointcut)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
AnnotationClassOrMethodPointcut otherAdvisor = (AnnotationClassOrMethodPointcut) other;
|
EasyRetryAnnotationMethodPointcut otherAdvisor = (EasyRetryAnnotationMethodPointcut) other;
|
||||||
return ObjectUtils.nullSafeEquals(this.methodResolver, otherAdvisor.methodResolver);
|
return ObjectUtils.nullSafeEquals(this.methodResolver, otherAdvisor.methodResolver);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static final class EasyRetryAnnotationClassOrMethodFilter extends AnnotationClassFilter {
|
||||||
private static final class AnnotationClassOrMethodFilter extends AnnotationClassFilter {
|
|
||||||
|
|
||||||
private final AnnotationMethodsResolver methodResolver;
|
private final AnnotationMethodsResolver methodResolver;
|
||||||
|
|
||||||
AnnotationClassOrMethodFilter(Class<? extends Annotation> annotationType) {
|
EasyRetryAnnotationClassOrMethodFilter(Class<? extends Annotation> annotationType) {
|
||||||
super(annotationType, true);
|
super(annotationType, true);
|
||||||
this.methodResolver = new AnnotationMethodsResolver(annotationType);
|
this.methodResolver = new AnnotationMethodsResolver(annotationType);
|
||||||
}
|
}
|
||||||
@ -133,7 +129,7 @@ public class EasyRetryPointcutAdvisor extends AbstractPointcutAdvisor implements
|
|||||||
|
|
||||||
private static class AnnotationMethodsResolver {
|
private static class AnnotationMethodsResolver {
|
||||||
|
|
||||||
private Class<? extends Annotation> annotationType;
|
private final Class<? extends Annotation> annotationType;
|
||||||
|
|
||||||
public AnnotationMethodsResolver(Class<? extends Annotation> annotationType) {
|
public AnnotationMethodsResolver(Class<? extends Annotation> annotationType) {
|
||||||
this.annotationType = annotationType;
|
this.annotationType = annotationType;
|
||||||
@ -155,6 +151,4 @@ public class EasyRetryPointcutAdvisor extends AbstractPointcutAdvisor implements
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user