Package dev.soffa.foundation.data
Interface DB
-
public interface DB
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidconfigureTenants()default voidconfigureTenantsAsync()voidcreateSchema(java.lang.String linkId, java.lang.String schema)default javax.sql.DataSourcedetermineTargetDataSource()default javax.sql.DataSourcedetermineTargetDataSource(dev.soffa.foundation.model.TenantId tenant)javax.sql.DataSourcedetermineTargetDataSource(java.lang.String tenant)javax.sql.DataSourcegetDefaultDataSource()java.lang.StringgetTablesPrefix()default java.util.Set<java.lang.String>getTenantList()default <E,ID>
EntityRepository<E,ID>newEntityRepository(java.lang.Class<E> entityClass)default DataStorenewStore()default voidregister(java.lang.String[] names, boolean migrate)booleantenantExists(java.lang.String tenant)default voidwithLock(java.lang.String name, int atMostSeconds, int atLeastSeconds, java.lang.Runnable runnable)voidwithLock(java.lang.String name, java.time.Duration atMost, java.time.Duration atLeast, java.lang.Runnable runnable)default voidwithTenants(java.util.function.Consumer<java.lang.String> consumer)default voidwithTenantsAsync(java.util.function.Consumer<java.lang.String> consumer)
-
-
-
Method Detail
-
createSchema
void createSchema(java.lang.String linkId, java.lang.String schema)
-
tenantExists
boolean tenantExists(java.lang.String tenant)
-
determineTargetDataSource
default javax.sql.DataSource determineTargetDataSource()
-
determineTargetDataSource
default javax.sql.DataSource determineTargetDataSource(dev.soffa.foundation.model.TenantId tenant)
-
determineTargetDataSource
javax.sql.DataSource determineTargetDataSource(java.lang.String tenant)
-
getTablesPrefix
java.lang.String getTablesPrefix()
-
getTenantList
default java.util.Set<java.lang.String> getTenantList()
-
withTenants
default void withTenants(java.util.function.Consumer<java.lang.String> consumer)
-
withTenantsAsync
default void withTenantsAsync(java.util.function.Consumer<java.lang.String> consumer)
-
configureTenants
default void configureTenants()
-
configureTenantsAsync
default void configureTenantsAsync()
-
register
default void register(java.lang.String[] names, boolean migrate)
-
withLock
default void withLock(java.lang.String name, int atMostSeconds, int atLeastSeconds, java.lang.Runnable runnable)
-
withLock
void withLock(java.lang.String name, java.time.Duration atMost, java.time.Duration atLeast, java.lang.Runnable runnable)
-
newStore
default DataStore newStore()
-
newEntityRepository
default <E,ID> EntityRepository<E,ID> newEntityRepository(java.lang.Class<E> entityClass)
-
getDefaultDataSource
javax.sql.DataSource getDefaultDataSource()
-
-