1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.sharding.route.engine.type.broadcast;
19
20 import org.apache.shardingsphere.infra.route.context.RouteContext;
21 import org.apache.shardingsphere.infra.route.context.RouteMapper;
22 import org.apache.shardingsphere.infra.route.context.RouteUnit;
23 import org.apache.shardingsphere.sharding.route.engine.type.ShardingRouteEngine;
24 import org.apache.shardingsphere.sharding.rule.ShardingRule;
25
26 import java.util.Collections;
27
28
29
30
31 public final class ShardingDatabaseBroadcastRoutingEngine implements ShardingRouteEngine {
32
33 @Override
34 public RouteContext route(final ShardingRule shardingRule) {
35 RouteContext result = new RouteContext();
36 for (String each : shardingRule.getDataSourceNames()) {
37 result.getRouteUnits().add(new RouteUnit(new RouteMapper(each, each), Collections.emptyList()));
38 }
39 return result;
40 }
41 }