Subversion Repositories bacoAlunos

Rev

Blame | Last modification | View Log | RSS feed

package pt.estgp.es.exemplos.hibernate.security.logic;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature;
import org.aspectj.lang.reflect.MethodSignature;

/**
 * Created by jorgemachado on 30/10/18.
 */

public class JointPointUtils
{
    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 {
        final 1.5.0/docs/api/java/security/Signature.html">Signature signature = joinPoint.getStaticPart().getSignature();
        if (signature instanceof MethodSignature) {
            final MethodSignature ms = (MethodSignature) signature;
            1.5.0/docs/api/java/lang/String.html">String[] params = ms.getParameterNames();

            5+0%2Fdocs%2Fapi+Object">Object[] args = joinPoint.getArgs();
            for (int argIndex = 0; argIndex < args.length; argIndex++)
            {       if(params[argIndex].equals(paramName))
                        return args[argIndex];
            }
        }
        return null;
    }

}