Package org.nuiton.topia.persistence
Class TopiaConfigurationBuilder
java.lang.Object
org.nuiton.topia.persistence.TopiaConfigurationBuilder
Builder to create a
TopiaConfiguration instance.
A few methods from JdbcConfiguration are delegated here.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected JdbcConfigurationBuilderprotected static final com.google.common.collect.ImmutableSet<String>Configuration that must not be inTopiaConfiguration.getHibernateExtraConfiguration().protected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheck(TopiaConfiguration topiaConfiguration) Do nothing but throwsTopiaMisconfigurationExceptionif there is a problem in given configuration.copyOf(TopiaConfiguration topiaConfiguration) forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword, Class<? extends Driver> jdbcDriverClass) forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword, String jdbcDriverClassName) forDatabase(JdbcConfiguration jdbcConfiguration) forH2Database(File file) forH2Database(String jdbcConnectionUrl) forH2Database(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) forPostgresqlDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) forTestDatabase(Class<?> testClass, String methodName) readProperties(File propertiesFile) readProperties(Properties properties) toMap(TopiaConfiguration topiaConfiguration) toProperties(TopiaConfiguration topiaConfiguration)
-
Field Details
-
jdbcConfigurationBuilder
-
TOPIA_SERVICE_CONFIGURATION_PREFIX
- See Also:
-
CONFIG_DEFAULT_SCHEMA
- See Also:
-
CONFIG_USER
- See Also:
-
CONFIG_PASS
- See Also:
-
CONFIG_DRIVER
- See Also:
-
CONFIG_URL
- See Also:
-
CONFIG_PERSISTENCE_TOPIA_ID_FACTORY_CLASS_NAME
- See Also:
-
CONFIG_PERSISTENCE_INIT_SCHEMA
- See Also:
-
CONFIG_PERSISTENCE_VALIDATE_SCHEMA
- See Also:
-
CONFIG_PERSISTENCE_USE_HIKARI_FOR_JDBC_CONNECTION_POOLING
- See Also:
-
CONFIG_PERSISTENCE_MONITORING_SLOW_QUERY_THRESHOLD
- See Also:
-
MAIN_CONFIGURATION
Configuration that must not be inTopiaConfiguration.getHibernateExtraConfiguration().
-
-
Constructor Details
-
TopiaConfigurationBuilder
public TopiaConfigurationBuilder()
-
-
Method Details
-
check
Do nothing but throwsTopiaMisconfigurationExceptionif there is a problem in given configuration.- Parameters:
topiaConfiguration- FIXME- Throws:
TopiaMisconfigurationException- FIXME
-
readProperties
-
readProperties
-
readMap
-
toMap
-
toProperties
-
forDatabase
public TopiaConfigurationBuilder.ConfigureInitSchemaStep forDatabase(JdbcConfiguration jdbcConfiguration) -
forTest
-
copyOf
-
forInMemoryH2Database
-
forDatabase
public TopiaConfigurationBuilder.ConfigureInitSchemaStep forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword, String jdbcDriverClassName) -
forDatabase
-
forDatabase
public TopiaConfigurationBuilder.ConfigureInitSchemaStep forDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) -
forPostgresqlDatabase
public TopiaConfigurationBuilder.ConfigureInitSchemaStep forPostgresqlDatabase(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) -
forH2Database
public TopiaConfigurationBuilder.ConfigureInitSchemaStep forH2Database(String jdbcConnectionUrl, String jdbcConnectionUser, String jdbcConnectionPassword) -
forH2Database
-
forH2Database
-
forH2DatabaseInTempDirectory
-
forTestDatabase
public TopiaConfigurationBuilder.ConfigureInitSchemaStep forTestDatabase(Class<?> testClass, String methodName)
-