1
14
15 package com.liferay.util.aspectj;
16
17 import com.liferay.portal.kernel.util.ServerDetector;
18
19 import java.lang.reflect.Method;
20
21 import org.aspectj.lang.ProceedingJoinPoint;
22 import org.aspectj.lang.reflect.MethodSignature;
23
24
29 public class AspectJUtil {
30
31 public static Method getMethod(MethodSignature methodSignature)
32 throws NoSuchMethodException {
33
34 Method method = null;
35
36 if (ServerDetector.isWebSphere()) {
37 Class<?> declaringType = methodSignature.getDeclaringType();
38 String name = methodSignature.getName();
39 Class<?>[] parameterTypes = methodSignature.getParameterTypes();
40
41 method = declaringType.getMethod(name, parameterTypes);
42 }
43 else {
44 method = methodSignature.getMethod();
45 }
46
47 return method;
48 }
49
50 public static Method getMethod(ProceedingJoinPoint proceedingJoinPoint)
51 throws NoSuchMethodException {
52
53 MethodSignature methodSignature =
54 (MethodSignature)proceedingJoinPoint.getSignature();
55
56 return getMethod(methodSignature);
57 }
58
59 }