java.lang.Object
org.exoplatform.services.database.creator.DBCreator

public class DBCreator extends Object
Version:
$Id$
Author:
Anatoliy Bazko
  • Field Details

    • DATABASE_TEMPLATE

      public static final String DATABASE_TEMPLATE
      Database template.
      See Also:
    • USERNAME_TEMPLATE

      public static final String USERNAME_TEMPLATE
      User name template.
      See Also:
    • PASSWORD_TEMPLATE

      public static final String PASSWORD_TEMPLATE
      Password template.
      See Also:
    • serverUrl

      protected final String serverUrl
      Server url.
    • connectionProperties

      protected final Map<String,String> connectionProperties
      Connection properties.
    • dbScript

      protected final String dbScript
      DDL script database creation.
    • dbUserName

      protected final String dbUserName
      User name for new database.
    • dbPassword

      protected final String dbPassword
      User's password.
  • Constructor Details

    • DBCreator

      public DBCreator(String serverUrl, Map<String,String> connectionProperties, String scriptPath, String dbUserName, String dbPassword, org.exoplatform.container.configuration.ConfigurationManager cm) throws org.exoplatform.container.configuration.ConfigurationException
      DBCreator constructor.
      Parameters:
      serverUrl - Server URL
      connectionProperties - Connection properties
      scriptPath - Script path
      dbUserName - DB username
      dbPassword - DB password
      cm - configuration manager instance
      Throws:
      org.exoplatform.container.configuration.ConfigurationException
    • DBCreator

      public DBCreator(org.exoplatform.container.xml.InitParams params, org.exoplatform.container.configuration.ConfigurationManager cm) throws org.exoplatform.container.configuration.ConfigurationException
      DBCreator constructor.
      Parameters:
      params - Initializations parameters
      cm - configuration manager instance
      Throws:
      org.exoplatform.container.configuration.ConfigurationException
  • Method Details

    • createDatabase

      public DBConnectionInfo createDatabase(String dbName) throws DBCreatorException
      Execute DDL script for new database creation. Database name are passed as parameter, user name and password are passed via configuration. In script database name, user name and password defined via templates as ${database}, ${username} and ${password} respectively. At execution time method replaces templates by real values.
      Parameters:
      dbName - new database name
      Throws:
      DBCreatorException - if any error occurs
    • getDBConnectionInfo

      public DBConnectionInfo getDBConnectionInfo(String dbName) throws DBCreatorException
      Get database connection info.
      Parameters:
      dbName - new database name
      Throws:
      DBCreatorException - if any error occurs or database is not available