1 package eu
.etaxonomy
.taxeditor
.remoting
.cache
;
3 import javax
.sql
.DataSource
;
5 import org
.hibernate
.engine
.jdbc
.connections
.internal
.DatasourceConnectionProviderImpl
;
7 import eu
.etaxonomy
.cdm
.database
.CdmDataSource
;
10 * This is a very preliminary class to get the model cache running. Need to better understand how
11 * the datasource works with hibernate service registry before implementing the correct way.
13 * Or use a running source.
15 * When changing this class please also adapt https://dev.e-taxonomy.eu/redmine/projects/edit/wiki/TaxonomicEditorDevelopersGuide#Model-Change-Actions
20 public class CdmModelCacherConnectionProvider
extends DatasourceConnectionProviderImpl
{
21 private static final long serialVersionUID
= 454393966637126346L;
23 public CdmModelCacherConnectionProvider() {
25 setDataSource(getDataSourcePreliminary());
28 private DataSource
getDataSourcePreliminary() {
29 String database
= "xyz";
30 String path
= "C:\\Users\\a.mueller\\.cdmLibrary\\writableResources\\h2\\LocalH2_" + database
;
31 String username
= "sa";
32 CdmDataSource dataSource
= CdmDataSource
.NewH2EmbeddedInstance("cdmTest", username
, "", path
);