Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
e8bb72c4
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e8bb72c4
编写于
5月 13, 2020
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove LogicSchemaFactory
上级
447e8bb2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
4 addition
and
54 deletion
+4
-54
sharding-proxy/sharding-proxy-backend/src/main/java/org/apache/shardingsphere/shardingproxy/backend/schema/LogicSchemaFactory.java
...here/shardingproxy/backend/schema/LogicSchemaFactory.java
+0
-49
sharding-proxy/sharding-proxy-backend/src/main/java/org/apache/shardingsphere/shardingproxy/backend/schema/ShardingSphereSchemas.java
...e/shardingproxy/backend/schema/ShardingSphereSchemas.java
+4
-5
未找到文件。
sharding-proxy/sharding-proxy-backend/src/main/java/org/apache/shardingsphere/shardingproxy/backend/schema/LogicSchemaFactory.java
已删除
100644 → 0
浏览文件 @
447e8bb2
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.apache.shardingsphere.shardingproxy.backend.schema
;
import
lombok.AccessLevel
;
import
lombok.NoArgsConstructor
;
import
org.apache.shardingsphere.shardingproxy.backend.schema.impl.ShardingSphereSchema
;
import
org.apache.shardingsphere.shardingproxy.config.yaml.YamlDataSourceParameter
;
import
org.apache.shardingsphere.underlying.common.config.RuleConfiguration
;
import
java.sql.SQLException
;
import
java.util.Collection
;
import
java.util.Map
;
/**
* Logic schema factory.
*/
@NoArgsConstructor
(
access
=
AccessLevel
.
PRIVATE
)
public
final
class
LogicSchemaFactory
{
/**
* Create new instance of logic schema.
*
* @param schemaName schema name
* @param schemaDataSources schema data sources
* @param ruleConfigurations rule configurations
* @return new instance of logic schema
* @throws SQLException SQL exception
*/
public
static
ShardingSphereSchema
newInstance
(
final
String
schemaName
,
final
Map
<
String
,
Map
<
String
,
YamlDataSourceParameter
>>
schemaDataSources
,
final
Collection
<
RuleConfiguration
>
ruleConfigurations
)
throws
SQLException
{
return
new
ShardingSphereSchema
(
schemaName
,
schemaDataSources
.
get
(
schemaName
),
ruleConfigurations
);
}
}
sharding-proxy/sharding-proxy-backend/src/main/java/org/apache/shardingsphere/shardingproxy/backend/schema/ShardingSphereSchemas.java
浏览文件 @
e8bb72c4
...
...
@@ -83,11 +83,11 @@ public final class ShardingSphereSchemas {
final
Map
<
String
,
Collection
<
RuleConfiguration
>>
schemaRules
)
throws
SQLException
{
if
(
schemaRules
.
isEmpty
())
{
String
schema
=
schemaDataSources
.
keySet
().
iterator
().
next
();
schemas
.
put
(
schema
,
LogicSchemaFactory
.
newInstance
(
schema
,
schemaDataSources
,
null
));
schemas
.
put
(
schema
,
new
ShardingSphereSchema
(
schema
,
schemaDataSources
.
get
(
schema
),
Collections
.
emptyList
()
));
}
for
(
Entry
<
String
,
Collection
<
RuleConfiguration
>>
entry
:
schemaRules
.
entrySet
())
{
if
(
localSchemaNames
.
isEmpty
()
||
localSchemaNames
.
contains
(
entry
.
getKey
()))
{
schemas
.
put
(
entry
.
getKey
(),
LogicSchemaFactory
.
newInstance
(
entry
.
getKey
(),
schemaDataSources
,
entry
.
getValue
()));
schemas
.
put
(
entry
.
getKey
(),
new
ShardingSphereSchema
(
entry
.
getKey
(),
schemaDataSources
.
get
(
entry
.
getKey
())
,
entry
.
getValue
()));
}
}
}
...
...
@@ -129,9 +129,8 @@ public final class ShardingSphereSchemas {
*/
@Subscribe
public
synchronized
void
renew
(
final
SchemaAddedEvent
schemaAddedEvent
)
throws
SQLException
{
schemas
.
put
(
schemaAddedEvent
.
getShardingSchemaName
(),
LogicSchemaFactory
.
newInstance
(
schemaAddedEvent
.
getShardingSchemaName
(),
Collections
.
singletonMap
(
schemaAddedEvent
.
getShardingSchemaName
(),
DataSourceConverter
.
getDataSourceParameterMap
(
schemaAddedEvent
.
getDataSourceConfigurations
())),
schemaAddedEvent
.
getRuleConfigurations
()));
schemas
.
put
(
schemaAddedEvent
.
getShardingSchemaName
(),
new
ShardingSphereSchema
(
schemaAddedEvent
.
getShardingSchemaName
(),
DataSourceConverter
.
getDataSourceParameterMap
(
schemaAddedEvent
.
getDataSourceConfigurations
()),
schemaAddedEvent
.
getRuleConfigurations
()));
}
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录