Subversion Repositories bacoAlunos

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2061 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
}