1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.authority.yaml.swapper;
19
20 import org.apache.shardingsphere.authority.config.UserConfiguration;
21 import org.apache.shardingsphere.authority.yaml.config.YamlUserConfiguration;
22 import org.apache.shardingsphere.infra.metadata.user.Grantee;
23 import org.apache.shardingsphere.infra.util.yaml.swapper.YamlConfigurationSwapper;
24
25
26
27
28 public final class YamlUserSwapper implements YamlConfigurationSwapper<YamlUserConfiguration, UserConfiguration> {
29
30 @Override
31 public YamlUserConfiguration swapToYamlConfiguration(final UserConfiguration data) {
32 YamlUserConfiguration result = new YamlUserConfiguration();
33 result.setUser(new Grantee(data.getUsername(), data.getHostname()).toString());
34 result.setPassword(data.getPassword());
35 result.setAuthenticationMethodName(data.getAuthenticationMethodName());
36 result.setAdmin(data.isAdmin());
37 return result;
38 }
39
40 @Override
41 public UserConfiguration swapToObject(final YamlUserConfiguration yamlConfig) {
42 Grantee grantee = new Grantee(yamlConfig.getUser());
43 return new UserConfiguration(grantee.getUsername(), yamlConfig.getPassword(), grantee.getHostname(), yamlConfig.getAuthenticationMethodName(), yamlConfig.isAdmin());
44 }
45 }