Project

General

Profile

1
package eu.dnetlib.clients.functionality.validator.ws;
2

    
3
import java.util.List;
4

    
5
import javax.jws.WebMethod;
6
import javax.jws.WebParam;
7
import javax.jws.WebService;
8

    
9
import eu.dnetlib.api.functionality.ValidatorService;
10
import eu.dnetlib.api.functionality.ValidatorServiceException;
11
import eu.dnetlib.clients.ws.DriverWebService;
12
import eu.dnetlib.domain.functionality.validator.JobForValidation;
13
import eu.dnetlib.domain.functionality.validator.JobResultEntry;
14
import eu.dnetlib.domain.functionality.validator.RuleSet;
15
import eu.dnetlib.domain.functionality.validator.StoredJob;
16

    
17
@WebService (targetNamespace ="http://services.dnetlib.eu/")
18
public interface ValidatorWebService extends DriverWebService<ValidatorService> {
19

    
20
	@WebMethod(operationName = "getStoredJob")
21
	StoredJob getStoredJob(@WebParam(name = "jobId") int jobId, @WebParam(name = "groupBy") String groupBy) throws ValidatorServiceException;
22

    
23
	@WebMethod(operationName = "getJobSummary")
24
	List<StoredJob> getJobSummary(@WebParam(name = "baseUrl") List<String> baseUrl, @WebParam(name = "limit") int limit) throws ValidatorServiceException;
25

    
26
	@WebMethod(operationName = "getStoredJobs")
27
	List<StoredJob> getStoredJobs(@WebParam(name = "userMail") String userMail, @WebParam(name = "jobType") String jobType, @WebParam(name = "offset") Integer offset, @WebParam(name = "limit") Integer limit, @WebParam(name = "dateFrom") String dateFrom, @WebParam(name = "dateTo") String dateTo) throws ValidatorServiceException;
28

    
29
	@WebMethod(operationName = "getStoredJobsTotalNumber")
30
	int getStoredJobsTotalNumber(@WebParam(name = "userMail") String userMail, @WebParam(name = "jobType") String jobType) throws ValidatorServiceException;
31

    
32
	@WebMethod(operationName = "getStoredJobsNew")
33
	List<StoredJob> getStoredJobsNew(@WebParam(name = "userMail") String userMail, @WebParam(name = "jobType") String jobType, @WebParam(name = "offset") Integer offset, @WebParam(name = "limit") Integer limit, @WebParam(name = "dateFrom") String dateFrom, @WebParam(name = "dateTo") String dateTo, @WebParam(name = "jobStatus") String jobStatus) throws ValidatorServiceException;
34

    
35
	@WebMethod(operationName = "getStoredJobsTotalNumberNew")
36
	int getStoredJobsTotalNumberNew(@WebParam(name = "userMail") String userMail, @WebParam(name = "jobType") String jobType, @WebParam(name = "jobStatus") String jobStatus) throws ValidatorServiceException;
37

    
38
	@WebMethod(operationName = "getRuleSets")
39
	List<RuleSet> getRuleSets() throws ValidatorServiceException;
40
	
41
	@WebMethod(operationName = "submitValidationJob")
42
	void submitValidationJob(@WebParam(name = "job")JobForValidation job) throws ValidatorServiceException;
43

    
44
}
(1-1/4)