Revize 69798f52
Přidáno uživatelem Petr Urban před téměř 3 roky(ů)
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
#34 checking if configuration name even exists before creating SQL query