Project

General

Profile

1
package eu.dnetlib.validator.service.impl;
2

    
3
import java.util.List;
4

    
5
import eu.dnetlib.domain.functionality.validator.JobForValidation;
6
import eu.dnetlib.domain.functionality.validator.RuleSet;
7
import eu.dnetlib.domain.functionality.validator.StoredJob;
8
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
9
import eu.dnetlib.enabling.tools.blackboard.BlackboardNotificationHandler;
10
import eu.dnetlib.enabling.tools.blackboard.BlackboardServerHandler;
11
import eu.dnetlib.validator.engine.ValidatorException;
12

    
13
public interface ValidatorManager {
14

    
15
	public StoredJob beginDataJobForWorkflow(String datasource, String guidelines, String groupBy, int records, int workers, BlackboardJob bJob, BlackboardNotificationHandler<BlackboardServerHandler> blackboardHandler, int jobStatusUpdateInterval) throws ValidatorException;
16

    
17
	public StoredJob getStoredJob(int jobId, String groupBy) throws ValidatorException;
18

    
19
	public List<StoredJob> getStoredJobs(String userMail, String jobType,
20
			Integer offset, Integer limit, String dateFrom, String dateTo) throws ValidatorException;
21

    
22
	public List<RuleSet> getRuleSets() throws ValidatorException;
23

    
24
	public void submitJob(JobForValidation job) throws ValidatorException;
25

    
26
	public int getStoredJobsTotalNumber(String userMail, String jobType) throws ValidatorException;
27

    
28
}
(2-2/4)