Projekt

Obecné

Profil

Stáhnout (1.72 KB) Statistiky
| Větev: | Revize:
1
package vldc.aswi.service.parameter;
2

    
3
import lombok.extern.slf4j.Slf4j;
4
import org.springframework.beans.factory.annotation.Autowired;
5
import org.springframework.context.event.ContextRefreshedEvent;
6
import org.springframework.context.event.EventListener;
7
import org.springframework.core.annotation.Order;
8
import org.springframework.stereotype.Service;
9
import vldc.aswi.dao.parameter.ParameterRepository;
10
import vldc.aswi.dao.parameter.ParameterValueRepository;
11
import vldc.aswi.domain.parameter.Parameter;
12
import vldc.aswi.domain.parameter.ParameterValue;
13

    
14
import javax.transaction.Transactional;
15
import java.util.LinkedList;
16
import java.util.List;
17

    
18
/**
19
 * Manager for ParameterValue.
20
 */
21
@Service
22
@Slf4j
23
public class ParameterValueManagerImpl implements ParameterValueManager {
24

    
25
    /** Autowired parameter value repository. */
26
    @Autowired
27
    private ParameterValueRepository parameterValueRepository;
28

    
29
    @Autowired
30
    private ParameterRepository parameterRepository;
31

    
32
    /**
33
     * Initialization setup for parameter value manager. Check if parameter value repository contains
34
     * records and if not, initialize default values.
35
     */
36
    @EventListener(classes = {
37
            ContextRefreshedEvent.class
38
    })
39
    @Order(1)
40
    @Transactional
41
    public void setup() {
42
        if (this.parameterValueRepository.count() == 0) {
43
            log.info("No parameter value present, creating items.");
44

    
45
        }
46
    }
47

    
48
    /**
49
     * Get all parameter values from database.
50
     * @return List of parameter values.
51
     */
52
    @Override
53
    public List<ParameterValue> getParameterValues() {
54
        List<ParameterValue> retVal = new LinkedList<>();
55
        this.parameterValueRepository.findAll().forEach(retVal::add);
56
        return retVal;
57
    }
58
}
(8-8/8)