Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 621e3fca

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

Zobrazit rozdíly:

src/main/java/vldc/aswi/service/ConfigurationManagerImpl.java
5 5
import org.springframework.context.event.ContextRefreshedEvent;
6 6
import org.springframework.context.event.EventListener;
7 7
import org.springframework.core.annotation.Order;
8
import org.springframework.dao.InvalidDataAccessResourceUsageException;
8 9
import org.springframework.stereotype.Service;
9 10
import vldc.aswi.dao.*;
10 11
import vldc.aswi.dao.parameter.ParameterInConfigurationRepository;
......
59 60
    private ParameterInConfigurationManager parameterInConfigurationManager;
60 61

  
61 62
    /**
62
     * Initialization setup for configuration manager. Check if configuration repository contains
63
     * records and if not, initialize default values.
63
     * Initialization setup for configuration manager.
64
     * Check if table "Konfigurace" exists.
64 65
     */
65 66
    @EventListener(classes = {
66 67
            ContextRefreshedEvent.class
67 68
    })
68
    @Order(1)
69
    @Order(3)
69 70
    @Transactional
70 71
    public void setup() {
71
        if (this.configurationRepository.count() == 0) {
72
            log.info("No configuration present, creating items.");
73

  
72
        try {
73
            if (this.configurationRepository.count() == 0) {
74
                // Just checking if table exists.
75
            }
76
        }
77
        catch (InvalidDataAccessResourceUsageException e) {
78
            log.error("Table \"Konfigurace\" did not exists in database!");
79
            System.exit(1);
74 80
        }
75 81
    }
76 82

  
......
174 180
        Configuration savedConfiguration = configurationRepository.save(configuration);
175 181

  
176 182
        savedConfiguration.setParametersInConfiguration(new ArrayList<>());
177
        for(int i = 0; i < newConfiguration.getParametersInConfiguration().size(); i++) {
178
            ParameterInConfiguration parameterInConfiguration = new ParameterInConfiguration();
179
            parameterInConfiguration.setParameter(assembly.getParameters().get(i));
180
            parameterInConfiguration.setConfiguration(savedConfiguration);
181
            parameterInConfiguration.setParameterOrder(newConfiguration.getParametersInConfiguration().get(i).getParameterOrder());
182
            parameterInConfiguration.setOperatorValue(newConfiguration.getParametersInConfiguration().get(i).getOperatorValue());
183
            parameterInConfiguration.setColumnName(assembly.getParameters().get(i).getName());
184
            if(newConfiguration.getParametersInConfiguration().get(i).getColumnName() != null &&
185
                    !newConfiguration.getParametersInConfiguration().get(i).getColumnName().equals("")) {
186
                parameterInConfiguration.setColumnName(newConfiguration.getParametersInConfiguration().get(i).getColumnName());
187
            }
188
            if(newConfiguration.getParametersInConfiguration().get(i).getLocation() != null) {
189
                parameterInConfiguration.setLocation(locationRepository.getById(
190
                        newConfiguration.getParametersInConfiguration().get(i).getLocation().getId()));
191
            }
192
            if(newConfiguration.getParametersInConfiguration().get(i).getOperator() != null) {
193
                parameterInConfiguration.setOperator(operatorRepository.getByName(
194
                        newConfiguration.getParametersInConfiguration().get(i).getOperator().getName()));
195
            }
196
            if(newConfiguration.getParametersInConfiguration().get(i).getFunctions() != null) {
197
                parameterInConfiguration.setFunctions(new ArrayList<>());
198
                for (Function function : newConfiguration.getParametersInConfiguration().get(i).getFunctions()) {
199
                    parameterInConfiguration.getFunctions().add(functionRepository.getByName(function.getName()));
183

  
184
        if (newConfiguration.getParametersInConfiguration() != null) {
185
            for (int i = 0; i < newConfiguration.getParametersInConfiguration().size(); i++) {
186
                ParameterInConfiguration parameterInConfiguration = new ParameterInConfiguration();
187
                parameterInConfiguration.setParameter(assembly.getParameters().get(i));
188
                parameterInConfiguration.setConfiguration(savedConfiguration);
189
                parameterInConfiguration.setParameterOrder(newConfiguration.getParametersInConfiguration().get(i).getParameterOrder());
190
                parameterInConfiguration.setOperatorValue(newConfiguration.getParametersInConfiguration().get(i).getOperatorValue());
191
                parameterInConfiguration.setColumnName(assembly.getParameters().get(i).getName());
192
                if (newConfiguration.getParametersInConfiguration().get(i).getColumnName() != null &&
193
                        !newConfiguration.getParametersInConfiguration().get(i).getColumnName().equals("")) {
194
                    parameterInConfiguration.setColumnName(newConfiguration.getParametersInConfiguration().get(i).getColumnName());
195
                }
196
                if (newConfiguration.getParametersInConfiguration().get(i).getLocation() != null) {
197
                    parameterInConfiguration.setLocation(locationRepository.getById(
198
                            newConfiguration.getParametersInConfiguration().get(i).getLocation().getId()));
199
                }
200
                if (newConfiguration.getParametersInConfiguration().get(i).getOperator() != null) {
201
                    parameterInConfiguration.setOperator(operatorRepository.getByName(
202
                            newConfiguration.getParametersInConfiguration().get(i).getOperator().getName()));
203
                }
204
                if (newConfiguration.getParametersInConfiguration().get(i).getFunctions() != null) {
205
                    parameterInConfiguration.setFunctions(new ArrayList<>());
206
                    for (Function function : newConfiguration.getParametersInConfiguration().get(i).getFunctions()) {
207
                        parameterInConfiguration.getFunctions().add(functionRepository.getByName(function.getName()));
208
                    }
200 209
                }
210
                ParameterInConfiguration savedParameterInConfiguration = parameterInConfigurationRepository.save(
211
                        parameterInConfiguration);
212
                savedConfiguration.getParametersInConfiguration().add(savedParameterInConfiguration);
201 213
            }
202
            ParameterInConfiguration savedParameterInConfiguration = parameterInConfigurationRepository.save(
203
                    parameterInConfiguration);
204
            savedConfiguration.getParametersInConfiguration().add(savedParameterInConfiguration);
205 214
        }
206 215
        savedConfiguration = configurationRepository.save(savedConfiguration);
207 216

  

Také k dispozici: Unified diff