org.javers.spring.auditable.aspect.JaversCommitAdvice Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-spring Show documentation
Show all versions of javers-spring Show documentation
JaVers object auditing and diff framework
package org.javers.spring.auditable.aspect;
import org.aspectj.lang.JoinPoint;
import org.javers.core.Javers;
import org.javers.spring.auditable.AspectUtil;
import org.javers.spring.auditable.AuthorProvider;
/**
* @author Pawel Szymczyk
*/
public class JaversCommitAdvice {
private final Javers javers;
private final AuthorProvider authorProvider;
public JaversCommitAdvice(Javers javers, AuthorProvider authorProvider) {
this.javers = javers;
this.authorProvider = authorProvider;
}
public void commitMethodArguments(JoinPoint pjp) {
String author = authorProvider.provide();
for (Object arg : AspectUtil.collectArguments(pjp)) {
javers.commit(author, arg);
}
}
}