com.evolveum.midpoint.repo.sql
Class SqlRepositoryConfiguration

java.lang.Object
  extended by com.evolveum.midpoint.repo.sql.SqlRepositoryConfiguration

public class SqlRepositoryConfiguration
extends Object

This class is used for SQL repository configuration. It reads values from Apache configuration object (xml).

Author:
lazyman

Field Summary
static String PROPERTY_AS_SERVER
           
static String PROPERTY_BASE_DIR
           
static String PROPERTY_DATASOURCE
           
static String PROPERTY_DRIVER_CLASS_NAME
           
static String PROPERTY_DROP_IF_EXISTS
           
static String PROPERTY_EMBEDDED
           
static String PROPERTY_FILE_NAME
           
static String PROPERTY_HIBERNATE_DIALECT
           
static String PROPERTY_HIBERNATE_HBM2DDL
           
static String PROPERTY_JDBC_PASSWORD
           
static String PROPERTY_JDBC_URL
           
static String PROPERTY_JDBC_USERNAME
           
static String PROPERTY_LOCK_FOR_UPDATE_VIA_HIBERNATE
           
static String PROPERTY_LOCK_FOR_UPDATE_VIA_SQL
           
static String PROPERTY_PERFORMANCE_STATISTICS_FILE
           
static String PROPERTY_PERFORMANCE_STATISTICS_LEVEL
           
static String PROPERTY_PORT
           
static String PROPERTY_TCP_SSL
           
static String PROPERTY_TRANSACTION_ISOLATION
           
static String PROPERTY_USE_READ_ONLY_TRANSACTIONS
           
 
Constructor Summary
SqlRepositoryConfiguration(org.apache.commons.configuration.Configuration configuration)
           
 
Method Summary
 String getBaseDir()
           
 String getDataSource()
           
 String getDriverClassName()
           
 String getFileName()
          Used in embedded mode to define h2 database file name.
 String getHibernateDialect()
          Value represents hibernate dialect used to communicate with database.
 String getHibernateHbm2ddl()
           
 String getJdbcPassword()
           
 String getJdbcUrl()
           
 String getJdbcUsername()
           
 String getPerformanceStatisticsFile()
           
 int getPerformanceStatisticsLevel()
           
 int getPort()
           
 TransactionIsolation getTransactionIsolation()
           
 boolean isAsServer()
           
 boolean isDropIfExists()
           
 boolean isEmbedded()
           
 boolean isLockForUpdateViaHibernate()
           
 boolean isLockForUpdateViaSql()
           
 boolean isTcpSSL()
          Value represents repository running in embedded server mode with SSL turned on/off.
 boolean isUseReadOnlyTransactions()
           
 void setAsServer(boolean asServer)
           
 void setBaseDir(String baseDir)
           
 void setDataSource(String dataSource)
           
 void setDriverClassName(String driverClassName)
           
 void setDropIfExists(boolean dropIfExists)
           
 void setEmbedded(boolean embedded)
           
 void setFileName(String fileName)
           
 void setHibernateDialect(String hibernateDialect)
           
 void setHibernateHbm2ddl(String hibernateHbm2ddl)
           
 void setJdbcPassword(String jdbcPassword)
           
 void setJdbcUrl(String jdbcUrl)
           
 void setJdbcUsername(String jdbcUsername)
           
 void setLockForUpdateViaHibernate(boolean lockForUpdateViaHibernate)
           
 void setLockForUpdateViaSql(boolean lockForUpdateViaSql)
           
 void setPerformanceStatisticsFile(String performanceStatisticsFile)
           
 void setPerformanceStatisticsLevel(int performanceStatisticsLevel)
           
 void setPort(int port)
           
 void setTcpSSL(boolean tcpSSL)
           
 void setTransactionIsolation(String transactionIsolation)
           
 void setTransactionIsolation(TransactionIsolation transactionIsolation)
           
 void setUseReadOnlyTransactions(boolean useReadOnlyTransactions)
           
 void validate()
          Configuration validation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_BASE_DIR

public static final String PROPERTY_BASE_DIR
See Also:
Constant Field Values

PROPERTY_DROP_IF_EXISTS

public static final String PROPERTY_DROP_IF_EXISTS
See Also:
Constant Field Values

PROPERTY_AS_SERVER

public static final String PROPERTY_AS_SERVER
See Also:
Constant Field Values

PROPERTY_PORT

public static final String PROPERTY_PORT
See Also:
Constant Field Values

PROPERTY_FILE_NAME

public static final String PROPERTY_FILE_NAME
See Also:
Constant Field Values

PROPERTY_TCP_SSL

public static final String PROPERTY_TCP_SSL
See Also:
Constant Field Values

PROPERTY_EMBEDDED

public static final String PROPERTY_EMBEDDED
See Also:
Constant Field Values

PROPERTY_DRIVER_CLASS_NAME

public static final String PROPERTY_DRIVER_CLASS_NAME
See Also:
Constant Field Values

PROPERTY_HIBERNATE_HBM2DDL

public static final String PROPERTY_HIBERNATE_HBM2DDL
See Also:
Constant Field Values

PROPERTY_HIBERNATE_DIALECT

public static final String PROPERTY_HIBERNATE_DIALECT
See Also:
Constant Field Values

PROPERTY_JDBC_PASSWORD

public static final String PROPERTY_JDBC_PASSWORD
See Also:
Constant Field Values

PROPERTY_JDBC_USERNAME

public static final String PROPERTY_JDBC_USERNAME
See Also:
Constant Field Values

PROPERTY_JDBC_URL

public static final String PROPERTY_JDBC_URL
See Also:
Constant Field Values

PROPERTY_DATASOURCE

public static final String PROPERTY_DATASOURCE
See Also:
Constant Field Values

PROPERTY_TRANSACTION_ISOLATION

public static final String PROPERTY_TRANSACTION_ISOLATION
See Also:
Constant Field Values

PROPERTY_LOCK_FOR_UPDATE_VIA_HIBERNATE

public static final String PROPERTY_LOCK_FOR_UPDATE_VIA_HIBERNATE
See Also:
Constant Field Values

PROPERTY_LOCK_FOR_UPDATE_VIA_SQL

public static final String PROPERTY_LOCK_FOR_UPDATE_VIA_SQL
See Also:
Constant Field Values

PROPERTY_USE_READ_ONLY_TRANSACTIONS

public static final String PROPERTY_USE_READ_ONLY_TRANSACTIONS
See Also:
Constant Field Values

PROPERTY_PERFORMANCE_STATISTICS_FILE

public static final String PROPERTY_PERFORMANCE_STATISTICS_FILE
See Also:
Constant Field Values

PROPERTY_PERFORMANCE_STATISTICS_LEVEL

public static final String PROPERTY_PERFORMANCE_STATISTICS_LEVEL
See Also:
Constant Field Values
Constructor Detail

SqlRepositoryConfiguration

public SqlRepositoryConfiguration(org.apache.commons.configuration.Configuration configuration)
Method Detail

validate

public void validate()
              throws RepositoryServiceFactoryException
Configuration validation.

Throws:
RepositoryServiceFactoryException - if configuration is invalid.

isAsServer

public boolean isAsServer()
Returns:
Returns true if repository is running in embedded server mode, otherwise false. Default is false.

setAsServer

public void setAsServer(boolean asServer)

getBaseDir

public String getBaseDir()

setBaseDir

public void setBaseDir(String baseDir)

getDriverClassName

public String getDriverClassName()

setDriverClassName

public void setDriverClassName(String driverClassName)

isEmbedded

public boolean isEmbedded()

setEmbedded

public void setEmbedded(boolean embedded)

getHibernateDialect

public String getHibernateDialect()
Value represents hibernate dialect used to communicate with database. You can choose from dialects

It's used in "hibernate.dialect" property

Returns:
hibernate dialect

setHibernateDialect

public void setHibernateDialect(String hibernateDialect)

getHibernateHbm2ddl

public String getHibernateHbm2ddl()

setHibernateHbm2ddl

public void setHibernateHbm2ddl(String hibernateHbm2ddl)

getJdbcPassword

public String getJdbcPassword()
Returns:
Password for JDBC connection. (Optional)

setJdbcPassword

public void setJdbcPassword(String jdbcPassword)

getJdbcUrl

public String getJdbcUrl()
Returns:
JDBC URL connection string for hibernate data source. (for embedded mode it's created automatically).

setJdbcUrl

public void setJdbcUrl(String jdbcUrl)

getJdbcUsername

public String getJdbcUsername()
Returns:
Username for JDBC connection. (Optional)

setJdbcUsername

public void setJdbcUsername(String jdbcUsername)

getPort

public int getPort()
Returns:
Port number if repository is running in embedded server mode. Default is 5437.

setPort

public void setPort(int port)

isTcpSSL

public boolean isTcpSSL()
Value represents repository running in embedded server mode with SSL turned on/off. Default value is false.

Returns:
Returns true if repository is running in embedded server mode and SSL turned on.

setTcpSSL

public void setTcpSSL(boolean tcpSSL)

getFileName

public String getFileName()
Used in embedded mode to define h2 database file name. Default will be "midpoint".

Returns:
name of DB file

setFileName

public void setFileName(String fileName)

isDropIfExists

public boolean isDropIfExists()

setDropIfExists

public void setDropIfExists(boolean dropIfExists)

getTransactionIsolation

public TransactionIsolation getTransactionIsolation()

setTransactionIsolation

public void setTransactionIsolation(TransactionIsolation transactionIsolation)

setTransactionIsolation

public void setTransactionIsolation(String transactionIsolation)

isLockForUpdateViaHibernate

public boolean isLockForUpdateViaHibernate()

setLockForUpdateViaHibernate

public void setLockForUpdateViaHibernate(boolean lockForUpdateViaHibernate)

isLockForUpdateViaSql

public boolean isLockForUpdateViaSql()

setLockForUpdateViaSql

public void setLockForUpdateViaSql(boolean lockForUpdateViaSql)

isUseReadOnlyTransactions

public boolean isUseReadOnlyTransactions()

setUseReadOnlyTransactions

public void setUseReadOnlyTransactions(boolean useReadOnlyTransactions)

getPerformanceStatisticsFile

public String getPerformanceStatisticsFile()

setPerformanceStatisticsFile

public void setPerformanceStatisticsFile(String performanceStatisticsFile)

getPerformanceStatisticsLevel

public int getPerformanceStatisticsLevel()

setPerformanceStatisticsLevel

public void setPerformanceStatisticsLevel(int performanceStatisticsLevel)

getDataSource

public String getDataSource()

setDataSource

public void setDataSource(String dataSource)


Copyright © 2013 evolveum. All Rights Reserved.