org.opennms.core.schema
Class Migrator

java.lang.Object
  extended by org.opennms.core.schema.Migrator

public class Migrator
extends Object

Migrator class.

Version:
$Id: $
Author:
ranger

Field Summary
static float POSTGRES_MAX_VERSION_PLUS_ONE
           
static float POSTGRES_MIN_VERSION
           
 
Constructor Summary
Migrator()
          Constructor for Migrator.
 
Method Summary
 void createDatabase(Migration migration)
          createDatabase
 void createLangPlPgsql()
          createLangPlPgsql
 void createSchema(Migration migration)
           
 void createUser(Migration migration)
          createUser
 boolean databaseExists(Migration migration)
          databaseExists
 boolean databaseUserExists(Migration migration)
          databaseUserExists
 void enableDebug()
           
 void generateChangelog()
           
 DataSource getAdminDataSource()
          getAdminDataSource
 Float getDatabaseVersion()
          getDatabaseVersion
 DataSource getDataSource()
          getDataSource
protected  org.springframework.core.io.ResourceLoader getMigrationResourceLoader(Migration migration)
          getMigrationResourceLoader
 void migrate(Migration migration)
          migrate
 void prepareDatabase(Migration migration)
          prepareDatabase
 boolean schemaExists(Migration migration)
           
 void setAdminDataSource(DataSource dataSource)
          setAdminDataSource
 void setCreateDatabase(boolean create)
          setCreateDatabase
 void setCreateUser(boolean create)
          setCreateUser
 void setDataSource(DataSource dataSource)
          setDataSource
 void setValidateDatabaseVersion(boolean validate)
          setValidateDatabaseVersion
 void validateDatabaseVersion()
          validateDatabaseVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

POSTGRES_MIN_VERSION

public static final float POSTGRES_MIN_VERSION
See Also:
Constant Field Values

POSTGRES_MAX_VERSION_PLUS_ONE

public static final float POSTGRES_MAX_VERSION_PLUS_ONE
See Also:
Constant Field Values
Constructor Detail

Migrator

public Migrator()

Constructor for Migrator.

Method Detail

enableDebug

public void enableDebug()

getDataSource

public DataSource getDataSource()

getDataSource

Returns:
a DataSource object.

setDataSource

public void setDataSource(DataSource dataSource)

setDataSource

Parameters:
dataSource - a DataSource object.

getAdminDataSource

public DataSource getAdminDataSource()

getAdminDataSource

Returns:
a DataSource object.

setAdminDataSource

public void setAdminDataSource(DataSource dataSource)

setAdminDataSource

Parameters:
dataSource - a DataSource object.

setValidateDatabaseVersion

public void setValidateDatabaseVersion(boolean validate)

setValidateDatabaseVersion

Parameters:
validate - a boolean.

setCreateUser

public void setCreateUser(boolean create)

setCreateUser

Parameters:
create - a boolean.

setCreateDatabase

public void setCreateDatabase(boolean create)

setCreateDatabase

Parameters:
create - a boolean.

getDatabaseVersion

public Float getDatabaseVersion()
                         throws MigrationException

getDatabaseVersion

Returns:
a Float object.
Throws:
MigrationException - if any.

validateDatabaseVersion

public void validateDatabaseVersion()
                             throws MigrationException

validateDatabaseVersion

Throws:
MigrationException - if any.

createLangPlPgsql

public void createLangPlPgsql()
                       throws MigrationException

createLangPlPgsql

Throws:
MigrationException - if any.

databaseUserExists

public boolean databaseUserExists(Migration migration)
                           throws MigrationException

databaseUserExists

Parameters:
migration - a Migration object.
Returns:
a boolean.
Throws:
MigrationException - if any.

createUser

public void createUser(Migration migration)
                throws MigrationException

createUser

Parameters:
migration - a Migration object.
Throws:
MigrationException - if any.

databaseExists

public boolean databaseExists(Migration migration)
                       throws MigrationException

databaseExists

Parameters:
migration - a Migration object.
Returns:
a boolean.
Throws:
MigrationException - if any.

createSchema

public void createSchema(Migration migration)
                  throws MigrationException
Throws:
MigrationException

schemaExists

public boolean schemaExists(Migration migration)
                     throws MigrationException
Throws:
MigrationException

createDatabase

public void createDatabase(Migration migration)
                    throws MigrationException

createDatabase

Parameters:
migration - a Migration object.
Throws:
MigrationException - if any.

prepareDatabase

public void prepareDatabase(Migration migration)
                     throws MigrationException

prepareDatabase

Parameters:
migration - a Migration object.
Throws:
MigrationException - if any.

migrate

public void migrate(Migration migration)
             throws MigrationException

migrate

Parameters:
migration - a Migration object.
Throws:
MigrationException - if any.

generateChangelog

public void generateChangelog()

getMigrationResourceLoader

protected org.springframework.core.io.ResourceLoader getMigrationResourceLoader(Migration migration)

getMigrationResourceLoader

Parameters:
migration - a Migration object.
Returns:
a ResourceLoader object.


Copyright © 2011. All Rights Reserved.