@@ -85,7 +85,7 @@ class AspectJAutoProxyCreatorTests {
85
85
void aspectsAreApplied () {
86
86
ClassPathXmlApplicationContext bf = newContext ("aspects.xml" );
87
87
88
- ITestBean tb = ( ITestBean ) bf .getBean ("adrian" );
88
+ ITestBean tb = bf .getBean ("adrian" , ITestBean . class );
89
89
assertThat (tb .getAge ()).isEqualTo (68 );
90
90
MethodInvokingFactoryBean factoryBean = (MethodInvokingFactoryBean ) bf .getBean ("&factoryBean" );
91
91
assertThat (AopUtils .isAopProxy (factoryBean .getTargetObject ())).isTrue ();
@@ -96,7 +96,7 @@ void aspectsAreApplied() {
96
96
void multipleAspectsWithParameterApplied () {
97
97
ClassPathXmlApplicationContext bf = newContext ("aspects.xml" );
98
98
99
- ITestBean tb = ( ITestBean ) bf .getBean ("adrian" );
99
+ ITestBean tb = bf .getBean ("adrian" , ITestBean . class );
100
100
tb .setAge (10 );
101
101
assertThat (tb .getAge ()).isEqualTo (20 );
102
102
}
@@ -105,16 +105,16 @@ void multipleAspectsWithParameterApplied() {
105
105
void aspectsAreAppliedInDefinedOrder () {
106
106
ClassPathXmlApplicationContext bf = newContext ("aspectsWithOrdering.xml" );
107
107
108
- ITestBean tb = ( ITestBean ) bf .getBean ("adrian" );
108
+ ITestBean tb = bf .getBean ("adrian" , ITestBean . class );
109
109
assertThat (tb .getAge ()).isEqualTo (71 );
110
110
}
111
111
112
112
@ Test
113
113
void aspectsAndAdvisorAreApplied () {
114
114
ClassPathXmlApplicationContext ac = newContext ("aspectsPlusAdvisor.xml" );
115
115
116
- ITestBean shouldBeWeaved = ( ITestBean ) ac .getBean ("adrian" );
117
- doTestAspectsAndAdvisorAreApplied (ac , shouldBeWeaved );
116
+ ITestBean shouldBeWoven = ac .getBean ("adrian" , ITestBean . class );
117
+ assertAspectsAndAdvisorAreApplied (ac , shouldBeWoven );
118
118
}
119
119
120
120
@ Test
@@ -124,20 +124,22 @@ void aspectsAndAdvisorAreAppliedEvenIfComingFromParentFactory() {
124
124
GenericApplicationContext childAc = new GenericApplicationContext (ac );
125
125
// Create a child factory with a bean that should be woven
126
126
RootBeanDefinition bd = new RootBeanDefinition (TestBean .class );
127
- bd .getPropertyValues ().addPropertyValue (new PropertyValue ("name" , "Adrian" ))
127
+ bd .getPropertyValues ()
128
+ .addPropertyValue (new PropertyValue ("name" , "Adrian" ))
128
129
.addPropertyValue (new PropertyValue ("age" , 34 ));
129
130
childAc .registerBeanDefinition ("adrian2" , bd );
130
131
// Register the advisor auto proxy creator with subclass
131
- childAc .registerBeanDefinition (AnnotationAwareAspectJAutoProxyCreator .class .getName (), new RootBeanDefinition (
132
- AnnotationAwareAspectJAutoProxyCreator .class ));
132
+ childAc .registerBeanDefinition (AnnotationAwareAspectJAutoProxyCreator .class .getName (),
133
+ new RootBeanDefinition ( AnnotationAwareAspectJAutoProxyCreator .class ));
133
134
childAc .refresh ();
134
135
135
- ITestBean beanFromChildContextThatShouldBeWeaved = (ITestBean ) childAc .getBean ("adrian2" );
136
- //testAspectsAndAdvisorAreApplied(childAc, (ITestBean) ac.getBean("adrian"));
137
- doTestAspectsAndAdvisorAreApplied (childAc , beanFromChildContextThatShouldBeWeaved );
136
+ ITestBean beanFromParentContextThatShouldBeWoven = ac .getBean ("adrian" , ITestBean .class );
137
+ ITestBean beanFromChildContextThatShouldBeWoven = childAc .getBean ("adrian2" , ITestBean .class );
138
+ assertAspectsAndAdvisorAreApplied (childAc , beanFromParentContextThatShouldBeWoven );
139
+ assertAspectsAndAdvisorAreApplied (childAc , beanFromChildContextThatShouldBeWoven );
138
140
}
139
141
140
- protected void doTestAspectsAndAdvisorAreApplied (ApplicationContext ac , ITestBean shouldBeWeaved ) {
142
+ protected void assertAspectsAndAdvisorAreApplied (ApplicationContext ac , ITestBean shouldBeWoven ) {
141
143
TestBeanAdvisor tba = (TestBeanAdvisor ) ac .getBean ("advisor" );
142
144
143
145
MultiplyReturnValue mrv = (MultiplyReturnValue ) ac .getBean ("aspect" );
@@ -146,10 +148,10 @@ protected void doTestAspectsAndAdvisorAreApplied(ApplicationContext ac, ITestBea
146
148
tba .count = 0 ;
147
149
mrv .invocations = 0 ;
148
150
149
- assertThat (AopUtils .isAopProxy (shouldBeWeaved )).as ("Autoproxying must apply from @AspectJ aspect" ).isTrue ();
150
- assertThat (shouldBeWeaved .getName ()).isEqualTo ("Adrian" );
151
+ assertThat (AopUtils .isAopProxy (shouldBeWoven )).as ("Autoproxying must apply from @AspectJ aspect" ).isTrue ();
152
+ assertThat (shouldBeWoven .getName ()).isEqualTo ("Adrian" );
151
153
assertThat (mrv .invocations ).isEqualTo (0 );
152
- assertThat (shouldBeWeaved .getAge ()).isEqualTo ((34 * mrv .getMultiple ()));
154
+ assertThat (shouldBeWoven .getAge ()).isEqualTo ((34 * mrv .getMultiple ()));
153
155
assertThat (tba .count ).as ("Spring advisor must be invoked" ).isEqualTo (2 );
154
156
assertThat (mrv .invocations ).as ("Must be able to hold state in aspect" ).isEqualTo (1 );
155
157
}
@@ -158,13 +160,13 @@ protected void doTestAspectsAndAdvisorAreApplied(ApplicationContext ac, ITestBea
158
160
void perThisAspect () {
159
161
ClassPathXmlApplicationContext bf = newContext ("perthis.xml" );
160
162
161
- ITestBean adrian1 = ( ITestBean ) bf .getBean ("adrian" );
163
+ ITestBean adrian1 = bf .getBean ("adrian" , ITestBean . class );
162
164
assertThat (AopUtils .isAopProxy (adrian1 )).isTrue ();
163
165
164
166
assertThat (adrian1 .getAge ()).isEqualTo (0 );
165
167
assertThat (adrian1 .getAge ()).isEqualTo (1 );
166
168
167
- ITestBean adrian2 = ( ITestBean ) bf .getBean ("adrian" );
169
+ ITestBean adrian2 = bf .getBean ("adrian" , ITestBean . class );
168
170
assertThat (adrian2 ).isNotSameAs (adrian1 );
169
171
assertThat (AopUtils .isAopProxy (adrian1 )).isTrue ();
170
172
assertThat (adrian2 .getAge ()).isEqualTo (0 );
@@ -178,7 +180,7 @@ void perThisAspect() {
178
180
void perTargetAspect () throws SecurityException , NoSuchMethodException {
179
181
ClassPathXmlApplicationContext bf = newContext ("pertarget.xml" );
180
182
181
- ITestBean adrian1 = ( ITestBean ) bf .getBean ("adrian" );
183
+ ITestBean adrian1 = bf .getBean ("adrian" , ITestBean . class );
182
184
assertThat (AopUtils .isAopProxy (adrian1 )).isTrue ();
183
185
184
186
// Does not trigger advice or count
@@ -199,7 +201,7 @@ void perTargetAspect() throws SecurityException, NoSuchMethodException {
199
201
adrian1 .setName ("Adrian" );
200
202
//assertEquals("Any other setter does not increment", 2, adrian1.getAge());
201
203
202
- ITestBean adrian2 = ( ITestBean ) bf .getBean ("adrian" );
204
+ ITestBean adrian2 = bf .getBean ("adrian" , ITestBean . class );
203
205
assertThat (adrian2 ).isNotSameAs (adrian1 );
204
206
assertThat (AopUtils .isAopProxy (adrian1 )).isTrue ();
205
207
assertThat (adrian2 .getAge ()).isEqualTo (34 );
@@ -239,17 +241,17 @@ void cglibProxyClassIsCachedAcrossApplicationContextsForPerTargetAspect() {
239
241
void twoAdviceAspect () {
240
242
ClassPathXmlApplicationContext bf = newContext ("twoAdviceAspect.xml" );
241
243
242
- ITestBean adrian1 = ( ITestBean ) bf .getBean ("adrian" );
244
+ ITestBean adrian1 = bf .getBean ("adrian" , ITestBean . class );
243
245
testAgeAspect (adrian1 , 0 , 2 );
244
246
}
245
247
246
248
@ Test
247
249
void twoAdviceAspectSingleton () {
248
250
ClassPathXmlApplicationContext bf = newContext ("twoAdviceAspectSingleton.xml" );
249
251
250
- ITestBean adrian1 = ( ITestBean ) bf .getBean ("adrian" );
252
+ ITestBean adrian1 = bf .getBean ("adrian" , ITestBean . class );
251
253
testAgeAspect (adrian1 , 0 , 1 );
252
- ITestBean adrian2 = ( ITestBean ) bf .getBean ("adrian" );
254
+ ITestBean adrian2 = bf .getBean ("adrian" , ITestBean . class );
253
255
assertThat (adrian2 ).isNotSameAs (adrian1 );
254
256
testAgeAspect (adrian2 , 2 , 1 );
255
257
}
@@ -258,9 +260,9 @@ void twoAdviceAspectSingleton() {
258
260
void twoAdviceAspectPrototype () {
259
261
ClassPathXmlApplicationContext bf = newContext ("twoAdviceAspectPrototype.xml" );
260
262
261
- ITestBean adrian1 = ( ITestBean ) bf .getBean ("adrian" );
263
+ ITestBean adrian1 = bf .getBean ("adrian" , ITestBean . class );
262
264
testAgeAspect (adrian1 , 0 , 1 );
263
- ITestBean adrian2 = ( ITestBean ) bf .getBean ("adrian" );
265
+ ITestBean adrian2 = bf .getBean ("adrian" , ITestBean . class );
264
266
assertThat (adrian2 ).isNotSameAs (adrian1 );
265
267
testAgeAspect (adrian2 , 0 , 1 );
266
268
}
@@ -280,7 +282,7 @@ private void testAgeAspect(ITestBean adrian, int start, int increment) {
280
282
void adviceUsingJoinPoint () {
281
283
ClassPathXmlApplicationContext bf = newContext ("usesJoinPointAspect.xml" );
282
284
283
- ITestBean adrian1 = ( ITestBean ) bf .getBean ("adrian" );
285
+ ITestBean adrian1 = bf .getBean ("adrian" , ITestBean . class );
284
286
adrian1 .getAge ();
285
287
AdviceUsingThisJoinPoint aspectInstance = (AdviceUsingThisJoinPoint ) bf .getBean ("aspect" );
286
288
//(AdviceUsingThisJoinPoint) Aspects.aspectOf(AdviceUsingThisJoinPoint.class);
@@ -292,7 +294,7 @@ void adviceUsingJoinPoint() {
292
294
void includeMechanism () {
293
295
ClassPathXmlApplicationContext bf = newContext ("usesInclude.xml" );
294
296
295
- ITestBean adrian = ( ITestBean ) bf .getBean ("adrian" );
297
+ ITestBean adrian = bf .getBean ("adrian" , ITestBean . class );
296
298
assertThat (AopUtils .isAopProxy (adrian )).isTrue ();
297
299
assertThat (adrian .getAge ()).isEqualTo (68 );
298
300
}
@@ -310,7 +312,7 @@ void forceProxyTargetClass() {
310
312
void withAbstractFactoryBeanAreApplied () {
311
313
ClassPathXmlApplicationContext bf = newContext ("aspectsWithAbstractBean.xml" );
312
314
313
- ITestBean adrian = ( ITestBean ) bf .getBean ("adrian" );
315
+ ITestBean adrian = bf .getBean ("adrian" , ITestBean . class );
314
316
assertThat (AopUtils .isAopProxy (adrian )).isTrue ();
315
317
assertThat (adrian .getAge ()).isEqualTo (68 );
316
318
}
@@ -321,8 +323,7 @@ void retryAspect() {
321
323
322
324
UnreliableBean bean = (UnreliableBean ) bf .getBean ("unreliableBean" );
323
325
RetryAspect aspect = (RetryAspect ) bf .getBean ("retryAspect" );
324
- int attempts = bean .unreliable ();
325
- assertThat (attempts ).isEqualTo (2 );
326
+ assertThat (bean .unreliable ()).isEqualTo (2 );
326
327
assertThat (aspect .getBeginCalls ()).isEqualTo (2 );
327
328
assertThat (aspect .getRollbackCalls ()).isEqualTo (1 );
328
329
assertThat (aspect .getCommitCalls ()).isEqualTo (1 );
@@ -332,7 +333,7 @@ void retryAspect() {
332
333
void withBeanNameAutoProxyCreator () {
333
334
ClassPathXmlApplicationContext bf = newContext ("withBeanNameAutoProxyCreator.xml" );
334
335
335
- ITestBean tb = ( ITestBean ) bf .getBean ("adrian" );
336
+ ITestBean tb = bf .getBean ("adrian" , ITestBean . class );
336
337
assertThat (tb .getAge ()).isEqualTo (68 );
337
338
}
338
339
0 commit comments