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.RuleSet;
14
import eu.dnetlib.domain.functionality.validator.StoredJob;
15

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

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

    
22
	@WebMethod(operationName = "getStoredJobs")
23
	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;
24

    
25
	@WebMethod(operationName = "getStoredJobsTotalNumber")
26
	int getStoredJobsTotalNumber(@WebParam(name = "userMail") String userMail, @WebParam(name = "jobType") String jobType) throws ValidatorServiceException;
27

    
28
	@WebMethod(operationName = "getStoredJobsNew")
29
	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;
30

    
31
	@WebMethod(operationName = "getStoredJobsTotalNumberNew")
32
	int getStoredJobsTotalNumberNew(@WebParam(name = "userMail") String userMail, @WebParam(name = "jobType") String jobType, @WebParam(name = "jobStatus") String jobStatus) throws ValidatorServiceException;
33

    
34
	@WebMethod(operationName = "getRuleSets")
35
	List<RuleSet> getRuleSets() throws ValidatorServiceException;
36
	
37
	@WebMethod(operationName = "submitValidationJob")
38
	void submitValidationJob(@WebParam(name = "job")JobForValidation job) throws ValidatorServiceException;
39

    
40
}
(1-1/4)