Project

General

Profile

1
package eu.dnetlib.uoamonitorservice.controllers;
2

    
3
import eu.dnetlib.uoamonitorservice.dao.StakeholderDAO;
4
import eu.dnetlib.uoamonitorservice.entities.Stakeholder;
5
import org.apache.log4j.Logger;
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.web.bind.annotation.*;
8

    
9
import java.text.SimpleDateFormat;
10
import java.util.ArrayList;
11
import java.util.Date;
12
import java.util.List;
13

    
14
@RestController
15
@CrossOrigin(origins = "*")
16
public class StakeholderController {
17
    private final Logger log = Logger.getLogger(this.getClass());
18

    
19
    @Autowired
20
    private StakeholderDAO stakeholderDAO;
21

    
22
    @RequestMapping(value = "/stakeholder/all", method = RequestMethod.GET)
23
    public List<Stakeholder> getAllStakeholders(@RequestParam(required = false) String type) {
24
        List<Stakeholder> stakeholders;
25
        if(type == null) {
26
            stakeholders = stakeholderDAO.findAll();
27
        } else {
28
            stakeholders = stakeholderDAO.findByType(type);
29
        }
30
        return stakeholders;
31
    }
32

    
33
    @RequestMapping(value = "/stakeholder/default", method = RequestMethod.GET)
34
    public List<Stakeholder> getAllDefaultStakeholders(@RequestParam(required = false) String type) {
35
        List<Stakeholder> stakeholders;
36
        if(type == null) {
37
            stakeholders = stakeholderDAO.findByIsDefaultProfile(true);
38
        } else {
39
            stakeholders = stakeholderDAO.findByIsDefaultProfileAndType(true, type);
40
        }
41
        return stakeholders;
42
    }
43

    
44
    @RequestMapping(value = "/stakeholder", method = RequestMethod.GET)
45
    public List<Stakeholder> getAllRealStakeholders(@RequestParam(required = false) String type) {
46
        List<Stakeholder> stakeholders;
47
        if(type == null) {
48
            stakeholders = stakeholderDAO.findByIsDefaultProfile(false);
49
        } else {
50
            stakeholders = stakeholderDAO.findByIsDefaultProfileAndType(false, type);
51
        }
52
        log.debug(new Date());
53

    
54
        return stakeholders;
55
    }
56

    
57
    @RequestMapping(value = "/stakeholder/dates", method = RequestMethod.GET)
58
    public List<Date> getAllStakeholderDates() {
59
        List<Stakeholder> profiles = stakeholderDAO.findAll();
60
        List<Date> profileDates = new ArrayList<>();
61

    
62
        int i=0;
63
        for(Stakeholder profile : profiles) {
64
            log.debug(profile.getCreationDate());
65
            profileDates.add(profile.getCreationDate());
66
            log.debug(profileDates.get(i));
67
            i++;
68
        }
69
        return profileDates;
70
    }
71

    
72
    @RequestMapping(value = "/stakeholder/dates1", method = RequestMethod.GET)
73
    public List<String> getAllStakeholderDates1() {
74
        List<Stakeholder> profiles = stakeholderDAO.findAll();
75
        List<String> profileDates = new ArrayList<>();
76

    
77
        for(Stakeholder profile : profiles) {
78
            log.debug(profile.getCreationDate().toString());
79
            profileDates.add(profile.getCreationDate().toString());
80
        }
81
        return profileDates;
82
    }
83

    
84
    @RequestMapping(value = "/stakeholder/dates2", method = RequestMethod.GET)
85
    public List<String> getAllStakeholderDates2() {
86
        List<Stakeholder> profiles = stakeholderDAO.findAll();
87
        List<String> profileDates = new ArrayList<>();
88
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
89

    
90
        for(Stakeholder profile : profiles) {
91
            log.debug(format.format(profile.getCreationDate()));
92
            profileDates.add(format.format(profile.getCreationDate()));
93
        }
94
        return profileDates;
95
    }
96

    
97

    
98
    @RequestMapping(value = "/stakeholder/save", method = RequestMethod.POST)
99
    public Stakeholder insertStakeholder(@RequestBody Stakeholder stakeholder) {
100
        //Stakeholder stakeholder = new Stakeholder();
101

    
102
        Stakeholder stakeholderSaved = stakeholderDAO.save(stakeholder);
103

    
104
        return stakeholderSaved;
105
    }
106
}
(1-1/2)