Revize 07a93b22
Přidáno uživatelem Václav Hrabík před více než 1 rok
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/model/UserConfiguration.java | ||
---|---|---|
7 | 7 |
*/ |
8 | 8 |
public class UserConfiguration { |
9 | 9 |
private User user; |
10 |
private Configuration configuration; |
|
10 |
private ConfigurationDto configuration; |
|
11 |
private String isDefault; |
|
12 |
private String configurationName; |
|
11 | 13 |
|
12 |
|
|
13 |
public UserConfiguration(User user, Configuration configuration){ |
|
14 |
public UserConfiguration(User user, ConfigurationDto configuration, String isDefault, String configurationName) { |
|
14 | 15 |
this.user = user; |
15 | 16 |
this.configuration = configuration; |
17 |
this.isDefault = isDefault; |
|
18 |
this.configurationName = configurationName; |
|
16 | 19 |
} |
17 | 20 |
public UserConfiguration(){} |
18 | 21 |
|
19 | 22 |
|
20 | 23 |
public User getUser() { |
21 |
return user; |
|
24 |
return this.user;
|
|
22 | 25 |
} |
23 | 26 |
|
24 |
public Configuration getConfiguration() { |
|
25 |
return configuration; |
|
27 |
public ConfigurationDto getConfiguration() {
|
|
28 |
return this.configuration;
|
|
26 | 29 |
} |
27 | 30 |
|
28 | 31 |
public void setUser(User user) { |
29 | 32 |
this.user = user; |
30 | 33 |
} |
31 | 34 |
|
32 |
public void setConfiguration(Configuration configuration) { |
|
35 |
public void setConfiguration(ConfigurationDto configuration) {
|
|
33 | 36 |
this.configuration = configuration; |
34 | 37 |
} |
35 | 38 |
|
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/configuration/ConfigurationServiceImplementation.java | ||
---|---|---|
59 | 59 |
if (existingConfiguration == null) { |
60 | 60 |
configuration.setHash(configHash); |
61 | 61 |
//save the configuration itself |
62 |
Configuration tmp = this.configurationRepository.save(configuration);
|
|
62 |
this.configurationRepository.save(configuration); |
|
63 | 63 |
//can only happen if db server fails or a constraint is breached |
64 | 64 |
if (configuration == null) { |
65 | 65 |
return ConfigurationControllerStatusCodes.INSERT_FAILED; |
66 | 66 |
} |
67 | 67 |
} |
68 |
//already exists, update pointer to instance with id |
|
69 |
else { |
|
70 |
configuration = existingConfiguration; |
|
71 |
} |
|
68 | 72 |
//pair the configuration to the user |
69 | 73 |
pairConfigurationWithUser(user,configuration); |
70 | 74 |
return ConfigurationControllerStatusCodes.INSERT_SUCCESSFUL; |
75 |
} |
|
71 | 76 |
|
77 |
/** |
|
78 |
* Parser for user request wrapped around configuration |
|
79 |
* @param cfg UserConfiguration instance - wrapper around user request |
|
80 |
* @return Configuration or Null - null if the request wrapper does not containt json defition of antipatterns |
|
81 |
* Instace of Configuration if the request is Okay |
|
82 |
*/ |
|
83 |
private Configuration parseUserConfiguration(UserConfiguration cfg){ |
|
84 |
ConfigurationDto configurationDto = cfg.getConfiguration(); |
|
85 |
String configurationDefinition = new Gson().toJson(configurationDto); |
|
86 |
String userConfigurationName = cfg.getConfigurationName(); |
|
87 |
String defaultConfigName = null; |
|
88 |
if (configurationDefinition == null) { |
|
89 |
return null; |
|
90 |
} |
|
91 |
if (userConfigurationName == null) { |
|
92 |
defaultConfigName = "ahoj_svete"; |
|
93 |
} |
|
72 | 94 |
|
95 |
return new Configuration(configurationDefinition,null,cfg.getIsDefault(),userConfigurationName,defaultConfigName); |
|
73 | 96 |
} |
74 | 97 |
|
75 | 98 |
/** |
Také k dispozici: Unified diff
https://kivprogrammers.atlassian.net/browse/TSP2-29