Project

General

Profile

« Previous | Next » 

Revision 60554

[Admin Tools | Trunk]: Add get managers by Type. Get Curators base on AAI ID

View differences:

CuratorService.java
26 26

  
27 27
    public List<CuratorResponse> getCurators(String pid) {
28 28
        List<CuratorResponse> curators = new ArrayList<>();
29

  
30
        for (Manager manager : managerService.getManagers(pid)) {
31
            log.info(manager.getEmail());
32
            Curator curator = curatorDAO.findByEmail(manager.getEmail());
29
        for (Manager manager : managerService.getManagers(pid, ManagerService.Type.ID)) {
30
            Curator curator = curatorDAO.findById(parseId(manager.getId()));
33 31
            if (curator != null) {
34 32
                curators.add(new CuratorResponse(curator));
35 33
            }
......
46 44
    }
47 45

  
48 46
    public void deleteCurators(String pid) {
49
        for (Manager manager : managerService.getManagers(pid)) {
50
            Curator curator = curatorDAO.findByEmail(manager.getEmail());
47
        for (Manager manager : managerService.getManagers(pid, ManagerService.Type.ID)) {
48
            Curator curator = curatorDAO.findById(parseId(manager.getId()));
51 49
            if (curator != null) {
52 50
                curatorDAO.delete(curator.getId());
53 51
            }
54 52
        }
55 53
    }
56 54

  
55
    private String parseId(String id) {
56
        return id.substring(0 , id.indexOf("@"));
57
    }
58

  
57 59
}

Also available in: Unified diff