Interface DB


  • public interface DB
    • 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)
      • newEntityRepository

        default <E,​ID> EntityRepository<E,​ID> newEntityRepository​(java.lang.Class<E> entityClass)
      • getDefaultDataSource

        javax.sql.DataSource getDefaultDataSource()