多租户在平台中是根据delegator不同操作不同的数据库
/**
* @author 郑小康
* 设置完整的delegator 其可能形式有 default 或者defalut#tenantDelegatorName
* 针对于第一种情况 delegatorBaseName =="default" delegatorTenantId=null
* 针对第二种情况 delegatorBaseName =="default" delegatorTenantId="tenantDelegatorName"
* 为什么存在第二种情况,是因为在多租户中要实现数据独立,所以获取基础delagtor 和租户delegator,注意这时并未创建实例更没有建立数据库连接
* 其再获取了默认的delegator中的信息之后,如果存在delegatorBaseName 则将 uri username password进行覆盖
* */
protected void setDelegatorNames(String delegatorFullName) {
this.delegatorFullName = delegatorFullName;
int hashSymbolIndex = delegatorFullName.indexOf('#');
if (hashSymbolIndex == -1) {
this.delegatorBaseName = delegatorFullName;
} else {
this.delegatorBaseName = delegatorFullName.substring(0, hashSymbolIndex);