com.evolveum.midpoint.repo.sql
Class SqlRepositoryConfiguration

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

public class SqlRepositoryConfiguration
extends java.lang.Object

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

Author:
lazyman

Field Summary
static java.lang.String PROPERTY_AS_SERVER
           
static java.lang.String PROPERTY_BASE_DIR
           
static java.lang.String PROPERTY_DRIVER_CLASS_NAME
           
static java.lang.String PROPERTY_DROP_IF_EXISTS
           
static java.lang.String PROPERTY_EMBEDDED
           
static java.lang.String PROPERTY_FILE_NAME
           
static java.lang.String PROPERTY_HIBERNATE_DIALECT
           
static java.lang.String PROPERTY_HIBERNATE_HBM2DDL
           
static java.lang.String PROPERTY_JDBC_PASSWORD
           
static java.lang.String PROPERTY_JDBC_URL
           
static java.lang.String PROPERTY_JDBC_USERNAME
           
static java.lang.String PROPERTY_PORT
           
static java.lang.String PROPERTY_TCP_SSL
           
 
Constructor Summary
SqlRepositoryConfiguration(org.apache.commons.configuration.Configuration configuration)
           
 
Method Summary
 java.lang.String getBaseDir()
           
 java.lang.String getDriverClassName()
           
 java.lang.String getFileName()
          Used in embedded mode to define h2 database file name.
 java.lang.String getHibernateDialect()
          Value represents hibernate dialect used to communicate with database.
 java.lang.String getHibernateHbm2ddl()
           
 java.lang.String getJdbcPassword()
           
 java.lang.String getJdbcUrl()
           
 java.lang.String getJdbcUsername()
           
 int getPort()
           
 boolean isAsServer()
           
 boolean isDropIfExists()
           
 boolean isEmbedded()
           
 boolean isTcpSSL()
          Value represents repository running in embedded server mode with SSL turned on/off.
 void setAsServer(boolean asServer)
           
 void setBaseDir(java.lang.String baseDir)
           
 void setDriverClassName(java.lang.String driverClassName)
           
 void setDropIfExists(boolean dropIfExists)
           
 void setEmbedded(boolean embedded)
           
 void setFileName(java.lang.String fileName)
           
 void setHibernateDialect(java.lang.String hibernateDialect)
           
 void setHibernateHbm2ddl(java.lang.String hibernateHbm2ddl)
           
 void setJdbcPassword(java.lang.String jdbcPassword)
           
 void setJdbcUrl(java.lang.String jdbcUrl)
           
 void setJdbcUsername(java.lang.String jdbcUsername)
           
 void setPort(int port)
           
 void setTcpSSL(boolean tcpSSL)
           
 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 java.lang.String PROPERTY_BASE_DIR
See Also:
Constant Field Values

PROPERTY_DROP_IF_EXISTS

public static final java.lang.String PROPERTY_DROP_IF_EXISTS
See Also:
Constant Field Values

PROPERTY_AS_SERVER

public static final java.lang.String PROPERTY_AS_SERVER
See Also:
Constant Field Values

PROPERTY_PORT

public static final java.lang.String PROPERTY_PORT
See Also:
Constant Field Values

PROPERTY_FILE_NAME

public static final java.lang.String PROPERTY_FILE_NAME
See Also:
Constant Field Values

PROPERTY_TCP_SSL

public static final java.lang.String PROPERTY_TCP_SSL
See Also:
Constant Field Values

PROPERTY_EMBEDDED

public static final java.lang.String PROPERTY_EMBEDDED
See Also:
Constant Field Values

PROPERTY_DRIVER_CLASS_NAME

public static final java.lang.String PROPERTY_DRIVER_CLASS_NAME
See Also:
Constant Field Values

PROPERTY_HIBERNATE_HBM2DDL

public static final java.lang.String PROPERTY_HIBERNATE_HBM2DDL
See Also:
Constant Field Values

PROPERTY_HIBERNATE_DIALECT

public static final java.lang.String PROPERTY_HIBERNATE_DIALECT
See Also:
Constant Field Values

PROPERTY_JDBC_PASSWORD

public static final java.lang.String PROPERTY_JDBC_PASSWORD
See Also:
Constant Field Values

PROPERTY_JDBC_USERNAME

public static final java.lang.String PROPERTY_JDBC_USERNAME
See Also:
Constant Field Values

PROPERTY_JDBC_URL

public static final java.lang.String PROPERTY_JDBC_URL
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 java.lang.String getBaseDir()

setBaseDir

public void setBaseDir(java.lang.String baseDir)

getDriverClassName

public java.lang.String getDriverClassName()

setDriverClassName

public void setDriverClassName(java.lang.String driverClassName)

isEmbedded

public boolean isEmbedded()

setEmbedded

public void setEmbedded(boolean embedded)

getHibernateDialect

public java.lang.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(java.lang.String hibernateDialect)

getHibernateHbm2ddl

public java.lang.String getHibernateHbm2ddl()

setHibernateHbm2ddl

public void setHibernateHbm2ddl(java.lang.String hibernateHbm2ddl)

getJdbcPassword

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

setJdbcPassword

public void setJdbcPassword(java.lang.String jdbcPassword)

getJdbcUrl

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

setJdbcUrl

public void setJdbcUrl(java.lang.String jdbcUrl)

getJdbcUsername

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

setJdbcUsername

public void setJdbcUsername(java.lang.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 java.lang.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(java.lang.String fileName)

isDropIfExists

public boolean isDropIfExists()

setDropIfExists

public void setDropIfExists(boolean dropIfExists)


Copyright © 2012 evolveum. All Rights Reserved.