sábado, 4 de setembro de 2010

Um esqueleto de Aspecto para Tracing

Um Aspecto simples para tracing, tirando os métodos get/set/is.

  import org.apache.log4j.Logger; public aspect Trace { protected static Logger loggerTracing = Logger.getLogger("Tracing"); pointcut trace(): (execution(public * pacote1..*(..)) || execution(public * pacote2..*(..)) || execution(public * pacote3..*(..))); before(): trace() { String metodo = thisJoinPoint.getSignature().getName(); if(!metodo.startsWith("get") && !metodo.startsWith("set") && !metodo.startsWith("is")) loggerTracing.debug("Entrou: " + metodo); } after() returning(): trace() { String metodo = thisJoinPoint.getSignature().getName(); if(!metodo.startsWith("get") && !metodo.startsWith("set") && !metodo.startsWith("is")) loggerTracing.debug("Saiu: " + metodo); } }

Nenhum comentário:

Postar um comentário