package fr.openwide.core.jpa.config.spring.provider;
import java.util.List;
import javax.persistence.spi.PersistenceProvider;
import javax.sql.DataSource;
import org.apache.lucene.analysis.Analyzer;
import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
import org.hibernate.cache.spi.RegionFactory;
import org.hibernate.dialect.Dialect;
/**
* @deprecated Présent pour compatibilité ascendante uniquement. ATTENTION : en
* cas d'ajout de propriétés dans {@link IJpaConfigurationProvider},
* ne pas rajouter d'attributs dans cette classe, mais simplement
* renvoyer une valeur par défaut. Le but est vraiment de faire
* disparaître cette classe à terme.
*/
@Deprecated
public class ExplicitJpaConfigurationProvider implements IJpaConfigurationProvider {
private List<JpaPackageScanProvider> jpaPackageScanProviders;
private Class<? extends Dialect> dialect;
private String hbm2Ddl;
private String hbm2DdlImportFiles;
private Integer defaultBatchSize;
private String hibernateSearchIndexBase;
private DataSource dataSource;
private String ehCacheConfiguration;
private boolean ehCacheSingleton;
private boolean queryCacheEnabled;
private PersistenceProvider persistenceProvider;
private String validationMode;
private Class<ImplicitNamingStrategy> implicitNamingStrategy;
private Class<PhysicalNamingStrategy> physicalNamingStrategy;
private boolean createEmptyCompositesEnabled;
public ExplicitJpaConfigurationProvider(Class<? extends Dialect> dialect, String hbm2Ddl,
String hbm2DdlImportFiles, Integer defaultBatchSize, String hibernateSearchIndexBase,
String ehCacheConfiguration, boolean ehCacheSingleton, boolean queryCacheEnabled, String validationMode,
Class<ImplicitNamingStrategy> implicitNamingStrategy, Class<PhysicalNamingStrategy> physicalNamingStrategy) {
this(null, dialect, hbm2Ddl, hbm2DdlImportFiles, defaultBatchSize, hibernateSearchIndexBase, null,
ehCacheConfiguration, ehCacheSingleton, queryCacheEnabled, null, validationMode,
implicitNamingStrategy, physicalNamingStrategy, false);
}
public ExplicitJpaConfigurationProvider(Class<? extends Dialect> dialect, String hbm2Ddl,
String hbm2DdlImportFiles, Integer defaultBatchSize, String hibernateSearchIndexBase,
String ehCacheConfiguration, boolean ehCacheSingleton, boolean queryCacheEnabled, String validationMode,
Class<ImplicitNamingStrategy> implicitNamingStrategy, Class<PhysicalNamingStrategy> physicalNamingStrategy,
boolean createEmptyCompositesEnabled) {
this(null, dialect, hbm2Ddl, hbm2DdlImportFiles, defaultBatchSize, hibernateSearchIndexBase, null,
ehCacheConfiguration, ehCacheSingleton, queryCacheEnabled, null, validationMode,
implicitNamingStrategy, physicalNamingStrategy, createEmptyCompositesEnabled);
}
public ExplicitJpaConfigurationProvider(List<JpaPackageScanProvider> jpaPackageScanProviders,
Class<? extends Dialect> dialect, String hbm2Ddl, String hbm2DdlImportFiles, Integer defaultBatchSize,
String hibernateSearchIndexBase, DataSource dataSource, String ehCacheConfiguration,
boolean ehCacheSingleton, boolean queryCacheEnabled, PersistenceProvider persistenceProvider,
String validationMode, Class<ImplicitNamingStrategy> implicitNamingStrategy,
Class<PhysicalNamingStrategy> physicalNamingStrategy) {
this(jpaPackageScanProviders, dialect, hbm2Ddl, hbm2DdlImportFiles, defaultBatchSize, hibernateSearchIndexBase,
dataSource, ehCacheConfiguration, ehCacheSingleton, queryCacheEnabled, persistenceProvider,
validationMode, implicitNamingStrategy, physicalNamingStrategy, false);
}
public ExplicitJpaConfigurationProvider(List<JpaPackageScanProvider> jpaPackageScanProviders,
Class<? extends Dialect> dialect, String hbm2Ddl, String hbm2DdlImportFiles, Integer defaultBatchSize,
String hibernateSearchIndexBase, DataSource dataSource, String ehCacheConfiguration,
boolean ehCacheSingleton, boolean queryCacheEnabled, PersistenceProvider persistenceProvider,
String validationMode, Class<ImplicitNamingStrategy> implicitNamingStrategy,
Class<PhysicalNamingStrategy> physicalNamingStrategy, boolean createEmptyCompositesEnabled) {
super();
this.jpaPackageScanProviders = jpaPackageScanProviders;
this.dialect = dialect;
this.hbm2Ddl = hbm2Ddl;
this.hbm2DdlImportFiles = hbm2DdlImportFiles;
this.defaultBatchSize = defaultBatchSize;
this.hibernateSearchIndexBase = hibernateSearchIndexBase;
this.dataSource = dataSource;
this.ehCacheConfiguration = ehCacheConfiguration;
this.ehCacheSingleton = ehCacheSingleton;
this.queryCacheEnabled = queryCacheEnabled;
this.persistenceProvider = persistenceProvider;
this.validationMode = validationMode;
this.implicitNamingStrategy = implicitNamingStrategy;
this.physicalNamingStrategy = physicalNamingStrategy;
this.createEmptyCompositesEnabled = createEmptyCompositesEnabled;
}
@Override
public List<JpaPackageScanProvider> getJpaPackageScanProviders() {
return jpaPackageScanProviders;
}
@Override
public Class<? extends Dialect> getDialect() {
return dialect;
}
@Override
public String getHbm2Ddl() {
return hbm2Ddl;
}
@Override
public String getHbm2DdlImportFiles() {
return hbm2DdlImportFiles;
}
@Override
public Integer getDefaultBatchSize() {
return defaultBatchSize;
}
@Override
public String getHibernateSearchIndexBase() {
return hibernateSearchIndexBase;
}
@Override
public Class<? extends Analyzer> getHibernateSearchDefaultAnalyzer() {
return null;
}
@Override
public String getHibernateSearchIndexingStrategy() {
return null;
}
@Override
public DataSource getDataSource() {
return dataSource;
}
@Override
public String getEhCacheConfiguration() {
return ehCacheConfiguration;
}
@Override
public boolean isEhCacheSingleton() {
return ehCacheSingleton;
}
@Override
public boolean isQueryCacheEnabled() {
return queryCacheEnabled;
}
@Override
public PersistenceProvider getPersistenceProvider() {
return persistenceProvider;
}
@Override
public String getValidationMode() {
return validationMode;
}
@Override
public Class<? extends ImplicitNamingStrategy> getImplicitNamingStrategy() {
return implicitNamingStrategy;
}
@Override
public Class<? extends PhysicalNamingStrategy> getPhysicalNamingStrategy() {
return physicalNamingStrategy;
}
@Override
public boolean isCreateEmptyCompositesEnabled() {
return createEmptyCompositesEnabled;
}
@Override
public Boolean isNewGeneratorMappingsEnabled() {
return false;
}
@Override
public boolean isHibernateSearchIndexInRam() {
return false;
}
@Override
public Class<? extends RegionFactory> getEhCacheRegionFactory() {
return null;
}
}