(no commit message)
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / database / ICdmDataSource.java
1 package eu.etaxonomy.cdm.database;
2
3 import org.hibernate.cache.CacheProvider;
4 import org.springframework.beans.factory.config.BeanDefinition;
5
6 import eu.etaxonomy.cdm.database.CdmPersistentDataSource.HBM2DDL;
7
8 public interface ICdmDataSource {
9
10 /**
11 * Returns a BeanDefinition object of type DriverManagerDataSource that contains
12 * datsource properties (url, username, password, ...)
13 * @return
14 */
15 public BeanDefinition getDatasourceBean();
16
17 /**
18 * @param hbm2dll
19 * @param showSql
20 * @return
21 */
22 public BeanDefinition getHibernatePropertiesBean(HBM2DDL hbm2dll);
23
24 /**
25 * @param hbm2dll
26 * @param showSql
27 * @return
28 */
29 public BeanDefinition getHibernatePropertiesBean(HBM2DDL hbm2dll, Boolean showSql, Boolean formatSql, Class<? extends CacheProvider> cacheProviderClass);
30
31 }