com.atlassian.confluence.setup
Class DefaultHibernateConfigurator

java.lang.Object
  extended by com.atlassian.confluence.setup.DefaultHibernateConfigurator
All Implemented Interfaces:
com.atlassian.config.db.HibernateConfigurator

public class DefaultHibernateConfigurator
extends java.lang.Object
implements com.atlassian.config.db.HibernateConfigurator


Field Summary
static java.lang.String SET_DATABASE_TRANSACTION_CONTROL_MVCC
           
 
Fields inherited from interface com.atlassian.config.db.HibernateConfigurator
DATABASE_TYPE_DATASOURCE, DATABASE_TYPE_EMBEDDED, DATABASE_TYPE_STANDARD
 
Constructor Summary
DefaultHibernateConfigurator()
           
 
Method Summary
 void configureDatabase(com.atlassian.config.db.DatabaseDetails dbDetails, boolean embedded)
           
 void configureDatasource(java.lang.String datasourceName, java.lang.String dialect)
           
static void createAdditionalDatabaseConstraints(net.sf.hibernate.cfg.Configuration hibernateConfig)
          creates constraints that SchemaExport cannot automatically generate from hibernate mapping files.
static void createConfluenceSchema(net.sf.hibernate.cfg.Configuration hibernateConfig, boolean fromXmlImport)
           
 void createSchema(java.util.Properties properties)
           
protected  java.util.Properties populateDatabaseProperties(com.atlassian.config.db.DatabaseDetails dbDetails, boolean embedded)
           
protected  java.util.Properties populateDatasourceProperties(java.lang.String datasourceName, java.lang.String dialect)
           
 void unconfigureDatabase()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SET_DATABASE_TRANSACTION_CONTROL_MVCC

public static final java.lang.String SET_DATABASE_TRANSACTION_CONTROL_MVCC
See Also:
Constant Field Values
Constructor Detail

DefaultHibernateConfigurator

public DefaultHibernateConfigurator()
Method Detail

configureDatabase

public void configureDatabase(com.atlassian.config.db.DatabaseDetails dbDetails,
                              boolean embedded)
                       throws com.atlassian.config.ConfigurationException
Specified by:
configureDatabase in interface com.atlassian.config.db.HibernateConfigurator
Throws:
com.atlassian.config.ConfigurationException

populateDatabaseProperties

protected java.util.Properties populateDatabaseProperties(com.atlassian.config.db.DatabaseDetails dbDetails,
                                                          boolean embedded)

configureDatasource

public void configureDatasource(java.lang.String datasourceName,
                                java.lang.String dialect)
                         throws com.atlassian.config.ConfigurationException
Specified by:
configureDatasource in interface com.atlassian.config.db.HibernateConfigurator
Throws:
com.atlassian.config.ConfigurationException

populateDatasourceProperties

protected java.util.Properties populateDatasourceProperties(java.lang.String datasourceName,
                                                            java.lang.String dialect)

unconfigureDatabase

public void unconfigureDatabase()
Specified by:
unconfigureDatabase in interface com.atlassian.config.db.HibernateConfigurator

createSchema

public void createSchema(java.util.Properties properties)
                  throws com.atlassian.config.ConfigurationException
Throws:
com.atlassian.config.ConfigurationException

createConfluenceSchema

public static void createConfluenceSchema(net.sf.hibernate.cfg.Configuration hibernateConfig,
                                          boolean fromXmlImport)

createAdditionalDatabaseConstraints

public static void createAdditionalDatabaseConstraints(net.sf.hibernate.cfg.Configuration hibernateConfig)
creates constraints that SchemaExport cannot automatically generate from hibernate mapping files. For the most part these are the multi-column uniqueness constraints required by embedded crowd.

These constraints will become active after import. Use createAdditionalInitialDatabaseConstraints(net.sf.hibernate.cfg.Configuration) if you need to ensure the constraints are active during import.

Parameters:
hibernateConfig - for configuring goodness


Copyright © 2003-2014 Atlassian. All Rights Reserved.