Revize 621e3fca
Přidáno uživatelem Vojtěch Danišík před asi 4 roky(ů)
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
re #8144 #8143 #8148