(no commit message)
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / database / types / HSqlDbDatabaseType.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.cdm.database.types;
11
12 import org.springframework.jdbc.datasource.DriverManagerDataSource;
13
14 import eu.etaxonomy.cdm.database.LocalHsqldb;
15
16
17 /**
18 * @author a.mueller
19 *
20 */
21 public class HSqlDbDatabaseType extends DatabaseTypeBase {
22
23 //typeName
24 private String typeName = "Hypersonic SQL DB (HSqlDb)";
25
26 //class
27 private String classString = "org.hsqldb.jdbcDriver";
28
29 //url
30 private String urlString = "jdbc:hsqldb:hsql://";
31
32 //port
33 private int defaultPort = 9001;
34
35 //hibernate dialect
36 private String hibernateDialect = "HSQLDialect";
37
38
39 //connection String
40 public String getConnectionString(String server, String database, int port){
41 return urlString + server + ":" + port + "/" + database;
42 }
43
44
45 public HSqlDbDatabaseType() {
46 init (typeName, classString, urlString, defaultPort, hibernateDialect );
47 }
48
49 @Override
50 public Class<? extends DriverManagerDataSource> getDriverManagerDataSourceClass() {
51 return LocalHsqldb.class;
52 }
53
54
55
56
57 }