Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 07a93b22

Přidáno uživatelem Václav Hrabík před více než 1 rok

Zobrazit rozdíly:

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