1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.proxy.backend.config.yaml;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.authority.yaml.config.YamlAuthorityRuleConfiguration;
23 import org.apache.shardingsphere.globalclock.yaml.config.YamlGlobalClockRuleConfiguration;
24 import org.apache.shardingsphere.infra.util.yaml.YamlConfiguration;
25 import org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration;
26 import org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
27 import org.apache.shardingsphere.parser.yaml.config.YamlSQLParserRuleConfiguration;
28 import org.apache.shardingsphere.sqlfederation.yaml.config.YamlSQLFederationRuleConfiguration;
29 import org.apache.shardingsphere.sqltranslator.yaml.config.YamlSQLTranslatorRuleConfiguration;
30 import org.apache.shardingsphere.transaction.yaml.config.YamlTransactionRuleConfiguration;
31
32 import java.util.Collection;
33 import java.util.HashMap;
34 import java.util.LinkedList;
35 import java.util.Map;
36 import java.util.Properties;
37
38
39
40
41 @Getter
42 @Setter
43 public final class YamlProxyServerConfiguration implements YamlConfiguration {
44
45 private YamlModeConfiguration mode;
46
47 private YamlAuthorityRuleConfiguration authority;
48
49 private YamlTransactionRuleConfiguration transaction;
50
51 private YamlSQLParserRuleConfiguration sqlParser;
52
53 private YamlSQLTranslatorRuleConfiguration sqlTranslator;
54
55 private YamlGlobalClockRuleConfiguration globalClock;
56
57 private YamlSQLFederationRuleConfiguration sqlFederation;
58
59 private Map<String, YamlProxyDataSourceConfiguration> dataSources = new HashMap<>();
60
61 private Collection<YamlRuleConfiguration> rules = new LinkedList<>();
62
63 private Properties props = new Properties();
64
65 private Collection<String> labels;
66
67
68
69
70
71
72 public void setRules(final Collection<YamlRuleConfiguration> rules) {
73 if (null != rules) {
74 this.rules = rules;
75 }
76 }
77
78
79
80
81
82
83 public void setProps(final Properties props) {
84 if (null != props) {
85 this.props = props;
86 }
87 }
88 }