Pessoal, estou tentando implementar dentro do meu projeto um AOP(ou POA), para geração de logs(de ações do usuário), porém não estou conseguindo fazer funcionar.
AuditoriaCadastro.java
[code]@Aspect
@Component
public class AuditoriaCadastro {
@AfterReturning(pointcut=“execution(* br.com.ebank.modulo.pagamento.service.FavorecidoService.teste(br.com.ebank.modulo.pagamento.entity.Favorecido)) && args(favorecido)”)
public void setAuditoriaTeste(Object favorecido){
Favorecido fav = (Favorecido) favorecido;
Auditoria auditoria = getAuditoria(AuthenticationService.getLoggedUser(),
getOcorrencia(fav, AuthenticationService.getLoggedUser(),
“label.auditoria.cadastro.favorecido”), CategoriaAuditoria.CADASTRO_FAVORECIDO);
auditoriaService.save(auditoria);
}[/code]
FavorecidoService.java
[code]@Service
public class FavorecidoService extends BaseService {
public void teste(Favorecido favorecido){
}[/code]
pom.xml Pesquisei sobre quais libs deveriam ter, no meu maven já tinha quase todas as libs, só acrescentei o “aspectjweaver”.
[code]
<org.springframework-version>3.1.0.RC1</org.springframework-version>
<org.aspectj-version>1.6.11</org.aspectj-version>
<org.springframework.security-version>3.1.0.RC3</org.springframework.security-version>
<java.version>1.6</java.version>
<maven-compiler-plugin.version>2.3.2</maven-compiler-plugin.version>
<org.mortbay.jetty.version>6.1.25</org.mortbay.jetty.version>
<tomcat-maven-plugin.version>1.1</tomcat-maven-plugin.version>
<maven-eclipse-plugin.version>2.8</maven-eclipse-plugin.version>
<javaee6.web.spec.version>2.0.0.Final</javaee6.web.spec.version>
<resteasy.version>2.3.6.Final</resteasy.version>
</properties>
<dependencies>
<!-- aspectj weaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.6</version>
</dependency>
aopalliance
aopalliance
1.0
cglib
cglib
2.2.2
jar
compile
org.aspectj
aspectjrt
${org.aspectj-version}
org.springframework
spring-aspects
${org.springframework-version}
[/code]
Enfim, tentei e não consegui, alguém poderia me ajudar?