public interface DB
| Modifier and Type | Method and Description |
|---|---|
default void |
configureTenants() |
default void |
configureTenantsAsync() |
void |
createSchema(java.lang.String linkId,
java.lang.String schema) |
default javax.sql.DataSource |
determineTargetDataSource() |
javax.sql.DataSource |
determineTargetDataSource(java.lang.String tenant) |
default javax.sql.DataSource |
determineTargetDataSource(dev.soffa.foundation.model.TenantId tenant) |
javax.sql.DataSource |
getDefaultDataSource() |
java.lang.String |
getTablesPrefix() |
default java.util.Set<java.lang.String> |
getTenantList() |
default <E,ID> EntityRepository<E,ID> |
newEntityRepository(java.lang.Class<E> entityClass) |
default DataStore |
newStore() |
default void |
register(java.lang.String[] names,
boolean migrate) |
boolean |
tenantExists(java.lang.String tenant) |
void |
withLock(java.lang.String name,
java.time.Duration atMost,
java.time.Duration atLeast,
java.lang.Runnable runnable) |
default void |
withLock(java.lang.String name,
int atMostSeconds,
int atLeastSeconds,
java.lang.Runnable runnable) |
default void |
withTenants(java.util.function.Consumer<java.lang.String> consumer) |
default void |
withTenantsAsync(java.util.function.Consumer<java.lang.String> consumer) |
void createSchema(java.lang.String linkId,
java.lang.String schema)
boolean tenantExists(java.lang.String tenant)
default javax.sql.DataSource determineTargetDataSource()
default javax.sql.DataSource determineTargetDataSource(dev.soffa.foundation.model.TenantId tenant)
javax.sql.DataSource determineTargetDataSource(java.lang.String tenant)
java.lang.String getTablesPrefix()
default java.util.Set<java.lang.String> getTenantList()
default void withTenants(java.util.function.Consumer<java.lang.String> consumer)
default void withTenantsAsync(java.util.function.Consumer<java.lang.String> consumer)
default void configureTenants()
default void configureTenantsAsync()
default void register(java.lang.String[] names,
boolean migrate)
default void withLock(java.lang.String name,
int atMostSeconds,
int atLeastSeconds,
java.lang.Runnable runnable)
void withLock(java.lang.String name,
java.time.Duration atMost,
java.time.Duration atLeast,
java.lang.Runnable runnable)
default DataStore newStore()
default <E,ID> EntityRepository<E,ID> newEntityRepository(java.lang.Class<E> entityClass)
javax.sql.DataSource getDefaultDataSource()