Class DBCreator
java.lang.Object
org.exoplatform.services.database.creator.DBCreator
- Version:
- $Id$
- Author:
- Anatoliy Bazko
-
Field Summary
FieldsModifier and TypeFieldDescriptionConnection properties.static final StringDatabase template.protected final StringUser's password.protected final StringDDL script database creation.protected final StringUser name for new database.static final StringPassword template.protected final StringServer url.static final StringUser name template. -
Constructor Summary
ConstructorsConstructorDescriptionDBCreator(String serverUrl, Map<String, String> connectionProperties, String scriptPath, String dbUserName, String dbPassword, org.exoplatform.container.configuration.ConfigurationManager cm) DBCreator constructor.DBCreator(org.exoplatform.container.xml.InitParams params, org.exoplatform.container.configuration.ConfigurationManager cm) DBCreator constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreateDatabase(String dbName) Execute DDL script for new database creation.getDBConnectionInfo(String dbName) Get database connection info.
-
Field Details
-
DATABASE_TEMPLATE
Database template.- See Also:
-
USERNAME_TEMPLATE
User name template.- See Also:
-
PASSWORD_TEMPLATE
Password template.- See Also:
-
serverUrl
Server url. -
connectionProperties
Connection properties. -
dbScript
DDL script database creation. -
dbUserName
User name for new database. -
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.ConfigurationExceptionDBCreator constructor.- Parameters:
serverUrl- Server URLconnectionProperties- Connection propertiesscriptPath- Script pathdbUserName- DB usernamedbPassword- DB passwordcm- 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 parameterscm- configuration manager instance- Throws:
org.exoplatform.container.configuration.ConfigurationException
-
-
Method Details
-
createDatabase
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
Get database connection info.- Parameters:
dbName- new database name- Throws:
DBCreatorException- if any error occurs or database is not available
-