Project

General

Profile

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

    
3
import eu.dnetlib.api.functionality.ValidatorServiceException;
4
import eu.dnetlib.domain.functionality.validator.JobForValidation;
5
import eu.dnetlib.domain.functionality.validator.JobResultEntry;
6
import eu.dnetlib.domain.functionality.validator.RuleSet;
7
import eu.dnetlib.domain.functionality.validator.StoredJob;
8
import eu.dnetlib.repo.manager.exception.ResourceNotFoundException;
9
import eu.dnetlib.repo.manager.shared.InterfaceInformation;
10
import eu.dnetlib.repo.manager.shared.ValidationServiceException;
11
import org.json.JSONException;
12
import org.springframework.http.ResponseEntity;
13

    
14
import java.util.List;
15

    
16

    
17

    
18
public interface ValidatorService {
19

    
20

    
21
    JobForValidation submitJobForValidation(JobForValidation jobForValidation) throws ValidatorServiceException;
22

    
23
    ResponseEntity<Object> reSubmitJobForValidation(String email, String jobId) throws JSONException, ValidatorServiceException;
24

    
25
    List<RuleSet> getRuleSets(String mode);
26

    
27
    List<String> getSetsOfRepository(String url);
28

    
29
    boolean identifyRepo(String url);
30

    
31
    RuleSet getRuleSet(String acronym);
32

    
33
    List<StoredJob> getStoredJobsNew(String user,
34
                                     String jobType,
35
                                     String offset,
36
                                     String limit,
37
                                     String dateFrom,
38
                                     String dateTo,
39
                                     String validationStatus) throws ValidatorServiceException;
40

    
41
    int getStoredJobsTotalNumberNew(String user, String jobType, String validationStatus) throws ValidatorServiceException;
42

    
43
    InterfaceInformation getInterfaceInformation(String baseUrl) throws ValidationServiceException;
44

    
45
    List<StoredJob> getJobsSummary(String repoId, int limit) throws ValidatorServiceException, ResourceNotFoundException, JSONException;
46
}
(19-19/20)