Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save HDBandit/32e5ffdb60c23d77ece006ae04105cc4 to your computer and use it in GitHub Desktop.
Save HDBandit/32e5ffdb60c23d77ece006ae04105cc4 to your computer and use it in GitHub Desktop.
public class DataSourceBasedMultiTenantConnectionProviderImpl extends AbstractDataSourceBasedMultiTenantConnectionProviderImpl {
private static final long serialVersionUID = 1L;
private String defaultTenant;
private Map<String, DataSource> map;
public DataSourceBasedMultiTenantConnectionProviderImpl(String defaultTenant, Map<String, DataSource> map) {
super();
this.defaultTenant = defaultTenant;
this.map = map;
}
@Override
protected DataSource selectAnyDataSource() {
return map.get(defaultTenant);
}
@Override
protected DataSource selectDataSource(String tenantIdentifier) {
return map.get(tenantIdentifier);
}
public DataSource getDefaultDataSource() {
return map.get(defaultTenant);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment