Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 19a997ab

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

bugfix

Zobrazit rozdíly:

src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/controller/AppController.java
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"));
src/main/webapp/WEB-INF/templates/configuration.html
34 34
    <h1>Configuration</h1>
35 35
    <hr>
36 36
        <!-- Form for configuration values -->
37
        <form action="#" th:action="@{/configuration}" th:object="${antiPatterns}" method="post" id="configuration-form">
37
        <form action="#" th:action="@{/configuration}" th:object="${query.antiPatterns}" method="post" id="configuration-form">
38 38

  
39 39
            <div class="panel-group" id="accordion">
40
                <div th:each="antiPattern : ${antiPatterns}">
40
                <div th:each="antiPattern : ${query.antiPatterns}">
41 41
                    <div class="panel panel-default">
42 42
                            <h4 class="panel-title ap-configuration-header">
43 43
                                <a class="ap-configuration-header" data-toggle="collapse" data-parent="#accordion" th:href="${'#'+ antiPattern.name}" th:text="${antiPattern.printName}"></a>

Také k dispozici: Unified diff