Project

General

Profile

Download (1.7 KB) Statistics
| Branch: | Tag: | Revision:
1 469d68d6 Andreas Müller
/**
2 4a3bf259 Andreas Müller
* 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 469d68d6 Andreas Müller
package eu.etaxonomy.cdm.database.types;
11
12 79a8b5c2 Andreas Müller
import eu.etaxonomy.cdm.database.ICdmDataSource;
13
14 469d68d6 Andreas Müller
15
/**
16
 * @author a.mueller
17
 *
18
 */
19 18fc4f8a Andreas Müller
public class PostgreSQLDatabaseType extends DatabaseTypeBase {
20 469d68d6 Andreas Müller
21
	//typeName
22
	protected String typeName = "PostgreSQL";
23
	//class
24
	protected String classString = "org.postgresql.Driver";
25
	//url
26
    protected String urlString = "jdbc:postgresql://";
27
    //port
28
    private int defaultPort = 5432;
29
    //hibernate dialect
30
    private String hibernateDialect = "PostgreSQLDialect";
31
32 475e6c23 Andreas Müller
    private static String dbSeparator = "/";
33 469d68d6 Andreas Müller
    
34
    //connection String
35 79a8b5c2 Andreas Müller
	public String getConnectionString(ICdmDataSource ds, int port){
36 475e6c23 Andreas Müller
        return urlString + ds.getServer() + ":" + port + dbSeparator + ds.getDatabase();
37 469d68d6 Andreas Müller
    }  
38 164411ea Andreas Müller
39
    /* (non-Javadoc)
40
     * @see eu.etaxonomy.cdm.database.types.DatabaseTypeBase#getServerNameByConnectionString(java.lang.String)
41
     */
42
	@Override
43
    public String getDatabaseNameByConnectionString(String connectionString){
44
    	String result;
45 475e6c23 Andreas Müller
    	result = getDatabasePartOfConnectionString(connectionString, dbSeparator);
46 164411ea Andreas Müller
    	//TODO
47
//    	int posParams = result.indexOf("?");
48
//    	if (posParams != -1){
49
//    		result = result.substring(0, posParams);
50
//    	}
51
     	return result;
52
    }    
53
    
54 469d68d6 Andreas Müller
    
55 164411ea Andreas Müller
    /**
56
     * Constructor
57
     */
58 469d68d6 Andreas Müller
    public PostgreSQLDatabaseType() {
59
    	init (typeName, classString, urlString, defaultPort,  hibernateDialect );
60
	}
61
62
63
64
}