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 }