org.javers.spring.auditable.aspect.AbstractAuditChangeHandler 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.javers.core.Javers;
import org.javers.spring.auditable.AuthorProvider;
import org.springframework.data.repository.core.RepositoryMetadata;
/**
* Created by gessnerfl on 22.02.15.
*/
abstract class AbstractAuditChangeHandler implements AuditChangeHandler {
protected final Javers javers;
protected final AuthorProvider authorProvider;
public AbstractAuditChangeHandler(Javers javers, AuthorProvider authorProvider) {
this.javers = javers;
this.authorProvider = authorProvider;
}
protected boolean isDomainClass(RepositoryMetadata metadata, Object o) {
return metadata.getDomainType().isAssignableFrom(o.getClass());
}
protected boolean isIdClass(RepositoryMetadata metadata, Object o) {
return metadata.getIdType().isAssignableFrom(o.getClass());
}
}