Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 69798f52

Přidáno uživatelem Petr Urban před téměř 3 roky(ů)

#34 checking if configuration name even exists before creating SQL query

Zobrazit rozdíly:

src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/controller/AppController.java
126 126
                          HttpSession session
127 127
    ) {
128 128

  
129
        String currentConfigurationName = configurationGetFromSession(session);
130

  
131
        if (currentConfigurationName == null) {
132
            model.addAttribute("errorMessage", "No configuration was found!");
133
            model.addAttribute("query", new Query(projectService.getAllProjects(), antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns())));
134
            return "index";
135
        }
136

  
129 137
        if (selectedProjects == null) {
130 138
            model.addAttribute("errorMessage", "No project selected." +
131 139
                    " Select at least one project.");
......
140 148
            return "index";
141 149
        }
142 150

  
143
        String currentConfigurationName = configurationGetFromSession(session);
144
        Map<String, Map<String, String>> currentConfiguration = configurationService.getConfigurationByName(currentConfigurationName);
145 151

  
152

  
153
        Map<String, Map<String, String>> currentConfiguration = configurationService.getConfigurationByName(currentConfigurationName);
146 154
        List<QueryResult> results = antiPatternManager.analyze(selectedProjects, selectedAntiPatterns, currentConfiguration);
147 155
        antiPatternService.saveAnalyzedProjects(selectedProjects, selectedAntiPatterns);
148 156
        antiPatternService.saveResults(results);
......
249 257
                                    @RequestParam(value = "thresholdValues", required = false) String[] thresholdValues,
250 258
                                    @RequestParam(value = "thresholdNames", required = false) String[] thresholdNames,
251 259
                                    @RequestParam(value = "antiPatternNames", required = false) String[] antiPatternNames,
252
                                    @RequestParam(value = "configuration-save-as-input", required = false) String newConfigName,
260
                                    @RequestParam(value = "configuration-save-as-input") String newConfigName,
253 261
                                    HttpSession session, RedirectAttributes redirectAttributes) {
254 262

  
255 263
        Query query = new Query(projectService.getAllProjects(), antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns()));
256 264
        String currentConfigurationName = configurationGetFromSession(session);
257 265

  
258 266
        List<String> allConfigurationNames = configurationService.getAllConfigurationNames();
259
        if (newConfigName == null || newConfigName.length() == 0 ||  allConfigurationNames.contains(newConfigName)) {
267
        if (newConfigName == null || newConfigName.isEmpty() || newConfigName.isBlank() ||  allConfigurationNames.contains(newConfigName)) {
260 268
            model.addAttribute("configurations", configurationService.getConfigurationByName(currentConfigurationName));
261 269
            model.addAttribute("errorMessage", "Configuration name is not possible.");
270
            model.addAttribute("query", query);
262 271
            return "configuration";
263 272
        }
264 273

  

Také k dispozici: Unified diff