Projekt

Obecné

Profil

Stáhnout (1.73 KB) Statistiky
| Větev: | Revize:
1
package vldc.aswi.service;
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.RoleRepository;
10
import vldc.aswi.domain.Role;
11

    
12
import javax.transaction.Transactional;
13
import java.util.LinkedList;
14
import java.util.List;
15

    
16
/**
17
 * Manager for Role.
18
 */
19
@Service
20
@Slf4j
21
public class RoleManagerImpl implements RoleManager {
22

    
23
    /** Autowired role repository. */
24
    @Autowired
25
    private RoleRepository roleRepository;
26

    
27
    /**
28
     * Initialization setup for role manager. Check if role repository contains records and if not, initialize default values.
29
     */
30
    /*
31
    @EventListener(classes = {
32
            ContextRefreshedEvent.class
33
    })
34
    @Order(1)
35
    @Transactional
36
    public void setup() {
37
        if (this.roleRepository.count() == 0) {
38
            log.info("No role present, creating 'Admin', 'Studijni referentka', 'Prorektor'.");
39
            this.addRole("Admin");
40
            this.addRole("Studijni referentka");
41
            this.addRole("Prorektor");
42
        }
43
    }
44
     */
45

    
46
    /**
47
     * Add newly created role into database.
48
     * @param name - Name of role.
49
     */
50
    public void addRole(String name) {
51
        Role role = new Role(name);
52
        this.roleRepository.save(role);
53
    }
54

    
55
    /**
56
     * Get all roles from database.
57
     * @return List of roles.
58
     */
59
    @Override
60
    public List<Role> getRoles() {
61
        List<Role> retVal = new LinkedList<>();
62
        this.roleRepository.findAll().forEach(retVal::add);
63
        return retVal;
64
    }
65
}
(12-12/16)