|
|
|
@ -127,7 +127,7 @@ abstract class AbstractAspectJAdvisorFactoryTests { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
void multiplePerTargetAspects() throws Exception { |
|
|
|
void multiplePerTargetAspects() { |
|
|
|
TestBean target = new TestBean(); |
|
|
|
TestBean target = new TestBean(); |
|
|
|
int realAge = 65; |
|
|
|
int realAge = 65; |
|
|
|
target.setAge(realAge); |
|
|
|
target.setAge(realAge); |
|
|
|
@ -153,7 +153,7 @@ abstract class AbstractAspectJAdvisorFactoryTests { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
void multiplePerTargetAspectsWithOrderAnnotation() throws Exception { |
|
|
|
void multiplePerTargetAspectsWithOrderAnnotation() { |
|
|
|
TestBean target = new TestBean(); |
|
|
|
TestBean target = new TestBean(); |
|
|
|
int realAge = 65; |
|
|
|
int realAge = 65; |
|
|
|
target.setAge(realAge); |
|
|
|
target.setAge(realAge); |
|
|
|
@ -283,7 +283,7 @@ abstract class AbstractAspectJAdvisorFactoryTests { |
|
|
|
int realAge = 65; |
|
|
|
int realAge = 65; |
|
|
|
target.setAge(realAge); |
|
|
|
target.setAge(realAge); |
|
|
|
ITestBean itb = createProxy(target, ITestBean.class, |
|
|
|
ITestBean itb = createProxy(target, ITestBean.class, |
|
|
|
getAdvisorFactory().getAdvisors(aspectInstanceFactory(aspectInstance, "someBean"))); |
|
|
|
getAdvisorFactory().getAdvisors(aspectInstanceFactory(aspectInstance, "someBean"))); |
|
|
|
assertThat(itb.getAge()).as("Around advice must apply").isEqualTo(-1); |
|
|
|
assertThat(itb.getAge()).as("Around advice must apply").isEqualTo(-1); |
|
|
|
assertThat(target.getAge()).isEqualTo(realAge); |
|
|
|
assertThat(target.getAge()).isEqualTo(realAge); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -292,7 +292,7 @@ abstract class AbstractAspectJAdvisorFactoryTests { |
|
|
|
void bindingWithSingleArg() { |
|
|
|
void bindingWithSingleArg() { |
|
|
|
TestBean target = new TestBean(); |
|
|
|
TestBean target = new TestBean(); |
|
|
|
ITestBean itb = createProxy(target, ITestBean.class, |
|
|
|
ITestBean itb = createProxy(target, ITestBean.class, |
|
|
|
getAdvisorFactory().getAdvisors(aspectInstanceFactory(new BindingAspectWithSingleArg(), "someBean"))); |
|
|
|
getAdvisorFactory().getAdvisors(aspectInstanceFactory(new BindingAspectWithSingleArg(), "someBean"))); |
|
|
|
itb.setAge(10); |
|
|
|
itb.setAge(10); |
|
|
|
assertThat(itb.getAge()).as("Around advice must apply").isEqualTo(20); |
|
|
|
assertThat(itb.getAge()).as("Around advice must apply").isEqualTo(20); |
|
|
|
assertThat(target.getAge()).isEqualTo(20); |
|
|
|
assertThat(target.getAge()).isEqualTo(20); |
|
|
|
@ -483,7 +483,7 @@ abstract class AbstractAspectJAdvisorFactoryTests { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
void nonAbstractParentAspect() throws Exception { |
|
|
|
void nonAbstractParentAspect() { |
|
|
|
IncrementingAspect aspect = new IncrementingAspect(); |
|
|
|
IncrementingAspect aspect = new IncrementingAspect(); |
|
|
|
|
|
|
|
|
|
|
|
// Precondition:
|
|
|
|
// Precondition:
|
|
|
|
@ -689,7 +689,7 @@ abstract class AbstractAspectJAdvisorFactoryTests { |
|
|
|
@Aspect |
|
|
|
@Aspect |
|
|
|
static class Library { |
|
|
|
static class Library { |
|
|
|
|
|
|
|
|
|
|
|
@Pointcut("execution(!void get*())") |
|
|
|
@Pointcut("execution(int get*())") // before AspectJ 1.9.20, "!void" used to work instead of "int"
|
|
|
|
void propertyAccess() {} |
|
|
|
void propertyAccess() {} |
|
|
|
|
|
|
|
|
|
|
|
@Pointcut("execution(* *(..)) && args(i)") |
|
|
|
@Pointcut("execution(* *(..)) && args(i)") |
|
|
|
|