KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > aop > aspectj > AspectJMethodBeforeAdvice


1 /*
2  * Copyright 2002-2006 the original author or authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.springframework.aop.aspectj;
18
19 import java.lang.reflect.Method JavaDoc;
20
21 import org.springframework.aop.MethodBeforeAdvice;
22
23 /**
24  * Spring AOP advice that wraps an AspectJ before method.
25  *
26  * @author Rod Johnson
27  * @author Adrian Colyer
28  * @since 2.0
29  */

30 public class AspectJMethodBeforeAdvice extends AbstractAspectJAdvice implements MethodBeforeAdvice {
31
32     public AspectJMethodBeforeAdvice(
33             Method JavaDoc aspectJBeforeAdviceMethod, AspectJExpressionPointcut pointcut, AspectInstanceFactory aif) {
34
35         super(aspectJBeforeAdviceMethod, pointcut, aif);
36     }
37
38     public void before(Method JavaDoc method, Object JavaDoc[] args, Object JavaDoc target) throws Throwable JavaDoc {
39         invokeAdviceMethod(getJoinPointMatch(), null, null);
40     }
41
42     public boolean isBeforeAdvice() {
43         return true;
44     }
45
46     public boolean isAfterAdvice() {
47         return false;
48     }
49
50 }
51
Popular Tags