219 |
219 |
|
220 |
220 |
String currentConfigurationName = configurationGetFromSession(session);
|
221 |
221 |
|
222 |
|
List<AntiPattern> antiPatterns = antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns());
|
|
222 |
Query query = new Query(projectService.getAllProjects(), antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns()));
|
223 |
223 |
|
224 |
|
List<String> wrongParameters = configurationService.saveNewConfiguration(antiPatterns, currentConfigurationName, antiPatternNames, thresholdNames, thresholdValues, true);
|
|
224 |
List<String> wrongParameters = configurationService.saveNewConfiguration(query.getAntiPatterns(), currentConfigurationName, antiPatternNames, thresholdNames, thresholdValues, true);
|
225 |
225 |
|
226 |
226 |
if (wrongParameters.isEmpty()) {
|
227 |
227 |
model.addAttribute("successMessage", "All configuration values have been successfully saved.");
|
228 |
228 |
} else {
|
229 |
229 |
model.addAttribute("errorMessage", "One or more configuration values are not in correct format, see messages below.");
|
230 |
|
antiPatternService.setErrorMessages(antiPatterns, wrongParameters);
|
|
230 |
antiPatternService.setErrorMessages(query.getAntiPatterns(), wrongParameters);
|
231 |
231 |
}
|
232 |
232 |
|
233 |
|
model.addAttribute("query", new Query(projectService.getAllProjects(), antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns())));
|
234 |
|
model.addAttribute("antiPatterns", antiPatterns);
|
|
233 |
model.addAttribute("query", query);
|
|
234 |
|
235 |
235 |
model.addAttribute("configurations", configurationService.getConfigurationByName(currentConfigurationName));
|
236 |
236 |
return "configuration";
|
237 |
237 |
}
|
... | ... | |
252 |
252 |
@RequestParam(value = "configuration-save-as-input", required = false) String newConfigName,
|
253 |
253 |
HttpSession session, RedirectAttributes redirectAttributes) {
|
254 |
254 |
|
255 |
|
List<AntiPattern> antiPatterns = antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns());
|
|
255 |
Query query = new Query(projectService.getAllProjects(), antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns()));
|
256 |
256 |
String currentConfigurationName = configurationGetFromSession(session);
|
257 |
257 |
|
258 |
258 |
List<String> allConfigurationNames = configurationService.getAllConfigurationNames();
|
259 |
259 |
if (newConfigName == null || newConfigName.length() == 0 || allConfigurationNames.contains(newConfigName)) {
|
260 |
|
model.addAttribute("antiPatterns", antiPatterns);
|
261 |
260 |
model.addAttribute("configurations", configurationService.getConfigurationByName(currentConfigurationName));
|
262 |
261 |
model.addAttribute("errorMessage", "Configuration name is not possible.");
|
263 |
262 |
return "configuration";
|
264 |
263 |
}
|
265 |
264 |
|
266 |
|
List<String> wrongParameters = configurationService.saveNewConfiguration(antiPatterns, newConfigName, antiPatternNames, thresholdNames, thresholdValues, true);
|
|
265 |
List<String> wrongParameters = configurationService.saveNewConfiguration(query.getAntiPatterns(), newConfigName, antiPatternNames, thresholdNames, thresholdValues, true);
|
267 |
266 |
|
268 |
267 |
if (wrongParameters.isEmpty()) {
|
269 |
268 |
model.addAttribute("successMessage", "New configuration has been successfully saved.");
|
|
269 |
session.setAttribute("configuration", newConfigName);
|
|
270 |
model.addAttribute("configurations", configurationService.getConfigurationByName(newConfigName));
|
270 |
271 |
} else {
|
271 |
272 |
model.addAttribute("errorMessage", "One or more configuration values are not in correct format, see messages below.");
|
272 |
|
antiPatternService.setErrorMessages(antiPatterns, wrongParameters);
|
|
273 |
antiPatternService.setErrorMessages(query.getAntiPatterns(), wrongParameters);
|
|
274 |
model.addAttribute("configurations", configurationService.getConfigurationByName(currentConfigurationName));
|
273 |
275 |
}
|
274 |
276 |
|
275 |
|
model.addAttribute("query", new Query(projectService.getAllProjects(), antiPatternService.antiPatternsToModel(antiPatternService.getAllAntiPatterns())));
|
276 |
|
model.addAttribute("antiPatterns", antiPatterns);
|
277 |
|
session.setAttribute("configuration", newConfigName);
|
278 |
|
model.addAttribute("configurations", configurationService.getConfigurationByName(newConfigName));
|
|
277 |
model.addAttribute("query", query);
|
279 |
278 |
|
280 |
279 |
model.addAttribute("configurationList", configurationsGetList(session));
|
281 |
280 |
model.addAttribute("selectedConfiguration", session.getAttribute("configuration"));
|
bugfix