View Javadoc
1   package com.atlassian.activeobjects.spi;
2   
3   import com.atlassian.tenancy.api.Tenant;
4   
5   import javax.annotation.Nonnull;
6   
7   /**
8    * This class provides a partial implementation of the {@link TenantAwareDataSourceProvider}
9    * where {@link #getDatabaseType(Tenant)} always returns {@link com.atlassian.activeobjects.spi.DatabaseType#UNKNOWN}.
10   */
11  public abstract class AbstractTenantAwareDataSourceProvider implements TenantAwareDataSourceProvider {
12      /**
13       * Always returns com.atlassian.activeobjects.spi.DatabaseType#UNKNOWN
14       *
15       * @return {@link com.atlassian.activeobjects.spi.DatabaseType#UNKNOWN}
16       */
17      @Override
18      @Nonnull
19      public DatabaseType getDatabaseType(@Nonnull final Tenant tenant) {
20          return DatabaseType.UNKNOWN;
21      }
22  
23      @Override
24      public String getSchema(@Nonnull final Tenant tenant) {
25          return null; // use the default schema configured for the user
26      }
27  }