package fr.openwide.core.test.jpa.externallinkchecker.config.spring;
import org.hibernate.Interceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import fr.openwide.core.jpa.config.spring.AbstractConfiguredJpaConfig;
import fr.openwide.core.jpa.config.spring.provider.JpaPackageScanProvider;
import fr.openwide.core.jpa.externallinkchecker.business.JpaExternalLinkCheckerBusinessPackage;
import fr.openwide.core.jpa.externallinkchecker.business.interceptor.ExternalLinkWrapperInterceptor;
import fr.openwide.core.jpa.hibernate.interceptor.ChainedInterceptor;
@Configuration
@EnableAspectJAutoProxy
public class JpaExternalLinkCheckerTestJpaConfig extends AbstractConfiguredJpaConfig {
@Override
public JpaPackageScanProvider applicationJpaPackageScanProvider() {
return new JpaPackageScanProvider(JpaExternalLinkCheckerBusinessPackage.class.getPackage());
}
@Bean
public Interceptor interceptor() {
return new ChainedInterceptor()
.add(new ExternalLinkWrapperInterceptor());
}
}