Project

General

Profile

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

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

    
11
import java.util.List;
12

    
13
public interface ValidatorManager {
14

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

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

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

    
22
    List<StoredJob> getStoredJobs(String userMail, String jobType,
23
                                  Integer offset, Integer limit, String dateFrom, String dateTo, String jobStatus) throws ValidatorException;
24

    
25
    List<RuleSet> getRuleSets() throws ValidatorException;
26

    
27
    void submitJob(JobForValidation job) throws ValidatorException;
28

    
29
    int getStoredJobsTotalNumber(String userMail, String jobType) throws ValidatorException;
30

    
31
    int getStoredJobsTotalNumber(String userMail, String jobType, String jobStatus) throws ValidatorException;
32

    
33
}
(2-2/4)