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.RuleSet;
6
import eu.dnetlib.domain.functionality.validator.StoredJob;
7
import eu.dnetlib.repo.manager.shared.InterfaceInformation;
8
import eu.dnetlib.repo.manager.shared.ValidationServiceException;
9
import org.json.JSONException;
10
import org.springframework.http.ResponseEntity;
11

    
12
import java.util.List;
13

    
14

    
15

    
16
public interface ValidatorService {
17

    
18

    
19
    JobForValidation submitJobForValidation(JobForValidation jobForValidation) throws ValidatorServiceException;
20

    
21
    ResponseEntity<Object> reSubmitJobForValidation(String email, String jobId) throws JSONException, ValidatorServiceException;
22

    
23
    List<RuleSet> getRuleSets(String mode);
24

    
25
    List<String> getSetsOfRepository(String url);
26

    
27
    boolean identifyRepo(String url);
28

    
29
    RuleSet getRuleSet(String acronym);
30

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

    
39
    int getStoredJobsTotalNumberNew(String user, String jobType, String validationStatus) throws ValidatorServiceException;
40

    
41
    InterfaceInformation getInterfaceInformation(String baseUrl) throws ValidationServiceException;
42
}
(17-17/18)