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
|
}
|