package fr.openwide.test.core.rest.jersey2.client.config.spring; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan.Filter; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.transaction.annotation.EnableTransactionManagement; import fr.openwide.core.spring.config.spring.AbstractApplicationConfig; import fr.openwide.core.spring.config.spring.annotation.ApplicationDescription; import fr.openwide.core.spring.config.spring.annotation.ConfigurationLocations; import fr.openwide.test.core.rest.jersey2.business.RestTestBusinessPackage; import fr.openwide.test.core.rest.jersey2.client.RestClientPackage; @Configuration @ApplicationDescription(name = "rest-test-client") @ConfigurationLocations(locations = { "classpath:owsi-core-component-jpa.properties", "classpath:configuration-private.properties", "classpath:rest-client.properties" }) @Import({ RestClientTestJpaConfig.class, RestClientTestApplicationPropertyConfig.class }) @ComponentScan( basePackageClasses = { RestTestBusinessPackage.class, RestClientPackage.class }, excludeFilters = @Filter(Configuration.class) ) // fonctionnement de l'annotation @Transactional @EnableTransactionManagement public class RestClientTestCoreCommonConfig extends AbstractApplicationConfig { }