Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 7638be72

Přidáno uživatelem Vojtěch Danišík před asi 4 roky(ů)

re #7886 Assembly validator completed (validating sql query, parameter name in select and parameter location) + displaying temp error message.
Added title for edit / add assembly forms.
Added toString method for all domains.

Zobrazit rozdíly:

src/main/java/vldc/aswi/service/parameter/ParameterManagerImpl.java
106 106
            List<Location> locationList = new LinkedList<>();
107 107
            List<Function> functionList = new LinkedList<>();
108 108
            List<Operator> operatorList = new LinkedList<>();
109
            List<ParameterValue> valueList = new LinkedList<>();
109 110

  
110 111
            // Try to put all locations into list.
111 112
            if (parameterValues.getLocations() != null && parameterValues.getLocations().size() > 0) {
......
128 129
                }
129 130
            }
130 131

  
132
            // Try to put all operators into list.
133
            if (parameterValues.getParameterValues() != null && parameterValues.getParameterValues().size() > 0) {
134
                for (ParameterValue parameterValue : parameterValues.getParameterValues()) {
135
                    valueList.add(this.parameterValueRepository.getById(parameterValue.getId()));
136
                }
137
            }
138

  
131 139
            // Set lists of values into parameter.
132 140
            parameter.setLocations(locationList);
133 141
            parameter.setFunctions(functionList);
134 142
            parameter.setOperators(operatorList);
143
            parameter.setParameterValues(valueList);
135 144

  
136 145
            // Insert parameter into database.
137 146
            this.parameterRepository.save(parameter);
......
145 154
     */
146 155
    @Override
147 156
    public void updateParameters(Long assemblyId, List<Parameter> newAssemblyParameters) {
148
        // TODO: test it.
149 157
        Assembly assembly = this.assemblyRepository.getById(assemblyId);
150 158
        List<Parameter> currentAssemblyParameters = assembly.getParameters();
151 159

  
......
165 173
        newAssemblyParametersUpdated.retainAll(currentAssemblyParametersUpdated);
166 174

  
167 175
        // If no parameter has been deleted or added, then updating is unnecessary.
168
        if (newAssemblyParametersNew.size() == 0 && currentAssemblyParametersDeleted.size() == 0 && newAssemblyParametersUpdated.size() == currentAssemblyParameters.size()) return;
176
        if (newAssemblyParametersNew.size() == 0 && currentAssemblyParametersDeleted.size() == 0 && newAssemblyParametersUpdated.size() == 0) return;
169 177

  
170 178
        // Remove deleted parameters.
171 179
        for (Parameter parameter : currentAssemblyParametersDeleted) {
......
190 198
     * @param parameterValuesList - List of updated parameters.
191 199
     */
192 200
    private void updateParameters(List<Parameter> parameterValuesList) {
193
        // TODO: test it.
194 201
        for (Parameter parameterValues : parameterValuesList) {
195 202
            // Get current parameter from database.
196 203
            Parameter parameter = this.parameterRepository.getById(parameterValues.getId());
......
218 225
     * @param updatedLocations - List of locations.
219 226
     */
220 227
    private void updateParameterLocations(Long id, List<Location> updatedLocations) {
221
        // TODO: test it.
222 228
        Parameter parameter = this.parameterRepository.getById(id);
223 229
        List<Location> currentLocations = parameter.getLocations();
224 230

  
......
253 259
     * @param updatedFunctions - List of functions.
254 260
     */
255 261
    private void updateParameterFunctions(Long id, List<Function> updatedFunctions) {
256
        // TODO: test it.
257 262
        Parameter parameter = this.parameterRepository.getById(id);
258 263
        List<Function> currentFunctions = parameter.getFunctions();
259 264

  
......
288 293
     * @param updatedOperators - List of operators.
289 294
     */
290 295
    private void updateParameterOperators(Long id, List<Operator> updatedOperators) {
291
        // TODO: test it.
292 296
        Parameter parameter = this.parameterRepository.getById(id);
293 297
        List<Operator> currentOperators = parameter.getOperators();
294 298

  
......
323 327
     * @param newParameterValues - List of parameter values.
324 328
     */
325 329
    private void updateParameterValues(Long parameterId, List<ParameterValue> newParameterValues) {
326
        // TODO: test it.
327 330
        Parameter parameter = this.parameterRepository.getById(parameterId);
328 331
        List<ParameterValue> currentParameterValues = parameter.getParameterValues();
329 332

  
......
343 346
        newParameterValuesUpdated.retainAll(currentParameterValuesUpdated);
344 347

  
345 348
        // If there is no changes, do not update.
346
        if (newParameterValuesNew.size() == 0 && currentParameterValuesDeleted.size() == 0 && newParameterValuesUpdated.size() == currentParameterValues.size()) return;
349
        if (newParameterValuesNew.size() == 0 && currentParameterValuesDeleted.size() == 0 && newParameterValuesUpdated.size() == 0) return;
347 350

  
348 351
        // Delete removed parameter values.
349 352
        for (ParameterValue parameterValue : currentParameterValuesDeleted) {
......
362 365
     * @param updatedParameterValuesList - List of all updated parameter values.
363 366
     */
364 367
    private void updateParameterValueValues(List<ParameterValue> updatedParameterValuesList) {
365
        // TODO: test it.
366 368
        for (ParameterValue parameterValueValues : updatedParameterValuesList) {
367 369
            ParameterValue parameterValue = this.parameterValueRepository.getById(parameterValueValues.getId());
368 370
            parameterValue.setValue(parameterValueValues.getValue());
......
378 380
     * @param newParameterValuesNew - List of new parameter values.
379 381
     */
380 382
    private void addParameterValueValues(Long parameterId, List<ParameterValue> newParameterValuesNew) {
381
        // TODO: test it.
382 383
        Parameter parameter = this.parameterRepository.getById(parameterId);
383 384

  
384 385
        for (ParameterValue parameterValueValues : newParameterValuesNew) {

Také k dispozici: Unified diff