Project

General

Profile

1
package eu.dnetlib.repo.manager.service.controllers;
2

    
3
import eu.dnetlib.api.functionality.ValidatorService;
4
import eu.dnetlib.api.functionality.ValidatorServiceException;
5
import eu.dnetlib.domain.functionality.validator.StoredJob;
6
import gr.uoa.di.driver.util.ServiceLocator;
7
import org.apache.log4j.Logger;
8

    
9

    
10
import org.json.JSONException;
11
import org.json.JSONObject;
12
import org.springframework.stereotype.Component;
13

    
14
import javax.annotation.Resource;
15
import java.util.List;
16
import java.util.Map;
17

    
18
@Component
19
public class MonitorApiImpl implements MonitorApi {
20

    
21
    @Resource(name = "validatorServiceLocator")
22
    private ServiceLocator<ValidatorService> validatorServiceLocator;
23

    
24
    private ValidatorService getValidationService() {
25
        return this.validatorServiceLocator.getService();
26
    }
27

    
28
    public ServiceLocator<ValidatorService> getValidatorServiceLocator() {
29
        return validatorServiceLocator;
30
    }
31

    
32
    public void setValidatorServiceLocator(ServiceLocator<ValidatorService> validatorServiceLocator) {
33
        this.validatorServiceLocator = validatorServiceLocator;
34
    }
35

    
36

    
37
    private static final Logger LOGGER = Logger
38
            .getLogger(MonitorApiImpl.class);
39

    
40
    @Override
41
    public List<StoredJob> getJobsOfUser(String user,
42
                                         String jobType,
43
                                         String offset,
44
                                         String limit,
45
                                         String dateFrom,
46
                                         String dateTo,
47
                                         String validationStatus) throws JSONException {
48

    
49
        LOGGER.debug("Params -> " + user);
50
        LOGGER.debug("Job type -> " + jobType);
51

    
52
        List<StoredJob> jobs = null;
53
        try {
54
            jobs = getValidationService().
55
                    getStoredJobsNew(user, jobType, Integer.parseInt(offset), Integer.parseInt(limit), dateFrom, dateTo, validationStatus);
56
        } catch (ValidatorServiceException e) {
57
            e.printStackTrace();
58
        }
59
        return jobs;
60

    
61
    }
62

    
63
    @Override
64
    public int getJobsOfUserPerValidationStatus(String user,
65
                                                String jobType,
66
                                                String validationStatus) throws JSONException {
67
        /*JSONObject json_params = new JSONObject(params);
68

    
69
        String user = json_params.getString("user");
70
        String jobType = json_params.getString("jobType");
71
        String validationStatus = json_params.getString("validationStatus");*/
72
        try {
73
            return getValidationService().getStoredJobsTotalNumberNew(user, jobType, validationStatus);
74
        } catch (ValidatorServiceException e) {
75
            e.printStackTrace();
76
        }
77
        return 0;
78
    }
79

    
80
    @Override
81
    public StoredJob getJobSummary(String jobId,
82
                                   String groupBy) throws JSONException {
83
        /*JSONObject json_params = new JSONObject(params);
84

    
85
        String jobId = json_params.getString("jobId");
86
        String groupBy = json_params.getString("groupBy");*/
87

    
88
        try {
89
            return getValidationService().getStoredJob(Integer.parseInt(jobId), groupBy);
90
        } catch (ValidatorServiceException e) {
91
            e.printStackTrace();
92
        }
93
        return null;
94
    }
95

    
96
}
(6-6/11)