com.atlassian.config.db
Class DatabaseHelper

java.lang.Object
  extended by com.atlassian.config.db.DatabaseHelper

public class DatabaseHelper
extends Object

The DatabaseHelper class provides methods used during bootstrap. In order to be able to mock those methods, the functionality was componentized.


Constructor Summary
DatabaseHelper()
           
 
Method Summary
 DataSource getDatasource(String ds)
           
 void setDatabaseLowerProperty(Properties databaseProperties, ApplicationConfiguration applicationConfig)
          Test whether the database's lower function supports non-ascii characters and sets a hibernate parameter in the application configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseHelper

public DatabaseHelper()
Method Detail

setDatabaseLowerProperty

public void setDatabaseLowerProperty(Properties databaseProperties,
                                     ApplicationConfiguration applicationConfig)
                              throws BootstrapException
Test whether the database's lower function supports non-ascii characters and sets a hibernate parameter in the application configuration. This serves as a workaround for postgres which does not support lower casing of non-ascii characters in certain versions. The property set in this method will be used in GeneralUtil.specialToLowerCase() to indicate whether the database supports the lowercasing or not. The property might not be set if the database does not support the query.

Parameters:
databaseProperties -
applicationConfig -
Throws:
BootstrapException

getDatasource

public DataSource getDatasource(String ds)
                         throws BootstrapException
Throws:
BootstrapException


Copyright © 2006-2010 Atlassian Pty Ltd. All Rights Reserved.