AspectJ - Como usar com uma classe que possui herança ( extends )

0 respostas
albama

Bom dia pessoal.
Estou com uma dúvida em relação ao Aspectj para ser implementado em uma classe que já possui herança.
Vejam no meu projeto já existe uma herança

Essa é a classe que nao estou conseguindo interceptar pelo aspectj

public class LoginAction extends Action {

        public String perform(javax.servlet.http.HttpServletRequest request) throws java.lang.Throwable {
                String login = request.getParameter("login");
         }
  }

Vejam a Action

public abstract class Action {

	public abstract String perform(HttpServletRequest request)throws Throwable;

	protected String getParameter(HttpServletRequest request, String parametro) {
		String aux = request.getParameter(parametro);
		if (aux == null) {
			aux = "";
		}
		return aux;
	}
}

Vejam a minha interceptação

public aspect LoginAspect {
         pointcut p1() : execution (*  LoginAction.*(..));
        
         void around(HttpServletRequest request) : p1() && args(request){   

                 System.out.println("Estou aqui ");
                
                 proceed(request);
         }

}

Valeu Marco Aurélio

Criado 11 de agosto de 2009
Respostas 0
Participantes 1