Project

General

Profile

1 54525 panagiotis
package eu.dnetlib.repo.manager.service;
2 49236 panagiotis
3 50304 panagiotis
import eu.dnetlib.api.functionality.ValidatorServiceException;
4 49236 panagiotis
import eu.dnetlib.domain.functionality.validator.JobForValidation;
5
import eu.dnetlib.domain.functionality.validator.RuleSet;
6 50304 panagiotis
import eu.dnetlib.domain.functionality.validator.StoredJob;
7 57741 ioannis.di
import eu.dnetlib.repo.manager.domain.InterfaceInformation;
8
import eu.dnetlib.repo.manager.domain.ValidationServiceException;
9 57890 ioannis.di
import eu.dnetlib.repo.manager.exception.ResourceNotFoundException;
10 49362 panagiotis
import org.json.JSONException;
11 52781 panagiotis
import org.springframework.http.ResponseEntity;
12 49236 panagiotis
13
import java.util.List;
14
15
16 54525 panagiotis
17 54690 panagiotis
public interface ValidatorService {
18 49236 panagiotis
19 54525 panagiotis
20 52781 panagiotis
    JobForValidation submitJobForValidation(JobForValidation jobForValidation) throws ValidatorServiceException;
21 49236 panagiotis
22 54525 panagiotis
    ResponseEntity<Object> reSubmitJobForValidation(String email, String jobId) throws JSONException, ValidatorServiceException;
23 49236 panagiotis
24 49410 panagiotis
    List<RuleSet> getRuleSets(String mode);
25 49236 panagiotis
26 50845 panagiotis
    List<String> getSetsOfRepository(String url);
27 49236 panagiotis
28 49813 panagiotis
    boolean identifyRepo(String url);
29 49410 panagiotis
30 49813 panagiotis
    RuleSet getRuleSet(String acronym);
31 49410 panagiotis
32 50686 panagiotis
    List<StoredJob> getStoredJobsNew(String user,
33
                                     String jobType,
34
                                     String offset,
35
                                     String limit,
36
                                     String dateFrom,
37
                                     String dateTo,
38
                                     String validationStatus) throws ValidatorServiceException;
39 50304 panagiotis
40
    int getStoredJobsTotalNumberNew(String user, String jobType, String validationStatus) throws ValidatorServiceException;
41
42 50570 panagiotis
    InterfaceInformation getInterfaceInformation(String baseUrl) throws ValidationServiceException;
43 57217 ioannis.di
44
    List<StoredJob> getJobsSummary(String repoId, int limit) throws ValidatorServiceException, ResourceNotFoundException, JSONException;
45 49236 panagiotis
}