Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2007 | es | 1 | package pt.estgp.es.exemplos.hibernate.security.logic; |
2 | |||
3 | import org.aspectj.lang.ProceedingJoinPoint; |
||
4 | import org.aspectj.lang.Signature; |
||
5 | import org.aspectj.lang.reflect.MethodSignature; |
||
6 | |||
7 | /** |
||
8 | * Created by jorgemachado on 30/10/18. |
||
9 | */ |
||
10 | public class JointPointUtils |
||
11 | { |
||
12 | public static 5+0%2Fdocs%2Fapi+Object">Object getParameter(ProceedingJoinPoint joinPoint, 1.5.0/docs/api/java/lang/String.html">String paramName) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
||
13 | final 1.5.0/docs/api/java/security/Signature.html">Signature signature = joinPoint.getStaticPart().getSignature(); |
||
14 | if (signature instanceof MethodSignature) { |
||
15 | final MethodSignature ms = (MethodSignature) signature; |
||
16 | 1.5.0/docs/api/java/lang/String.html">String[] params = ms.getParameterNames(); |
||
17 | |||
18 | 5+0%2Fdocs%2Fapi+Object">Object[] args = joinPoint.getArgs(); |
||
19 | for (int argIndex = 0; argIndex < args.length; argIndex++) |
||
20 | { if(params[argIndex].equals(paramName)) |
||
21 | return args[argIndex]; |
||
22 | } |
||
23 | } |
||
24 | return null; |
||
25 | } |
||
26 | |||
27 | } |