1
|
package eu.dnetlib.validator.service.impl;
|
2
|
|
3
|
import org.apache.log4j.Logger;
|
4
|
|
5
|
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
|
6
|
import eu.dnetlib.enabling.tools.blackboard.BlackboardNotificationHandler;
|
7
|
import eu.dnetlib.enabling.tools.blackboard.BlackboardServerHandler;
|
8
|
|
9
|
public class NotificationListener extends
|
10
|
BlackboardNotificationHandler<BlackboardServerHandler> {
|
11
|
|
12
|
private static Logger logger = Logger.getLogger(NotificationListener.class);
|
13
|
private ValidatorManager valManager;
|
14
|
|
15
|
@Override
|
16
|
protected void processJob(BlackboardJob job) {
|
17
|
super.processJob(job);
|
18
|
|
19
|
logger.debug("New Job!");
|
20
|
// String baseUrl = job.getParameters().get("baseUrl");
|
21
|
// String validationSet = job.getParameters().get("validationSet");
|
22
|
// String validationType = job.getParameters().get("validationType");
|
23
|
String type = job.getParameters().get("type"); //OAI
|
24
|
String mdstoreId = job.getParameters().get("mdstoreId");
|
25
|
String guidelines = job.getParameters().get("guidelines");
|
26
|
String groupBy = job.getParameters().get("groupBy");
|
27
|
String records = job.getParameters().get("records");
|
28
|
String workers = "4";
|
29
|
logger.debug("New Job of type: " + type);
|
30
|
|
31
|
try {
|
32
|
if (job.getAction().equalsIgnoreCase("VALIDATE")) {
|
33
|
if (type.equalsIgnoreCase("OAI")) {
|
34
|
logger.debug("type is oai");
|
35
|
|
36
|
} else if (type.equalsIgnoreCase("DNET")) {
|
37
|
logger.debug("type is dnet");
|
38
|
logger.debug("groupBy: " + groupBy);
|
39
|
this.getBlackboardHandler().ongoing(job);
|
40
|
valManager.beginDataJobForWorkflow(mdstoreId, guidelines, groupBy, records, job, this,Integer.parseInt(workers));
|
41
|
}
|
42
|
} else {
|
43
|
throw new Exception("Unknown action");
|
44
|
}
|
45
|
|
46
|
} catch (Exception e) {
|
47
|
logger.error("Failed to begin the workflow for the job received", e);
|
48
|
getBlackboardHandler().failed(job, e);
|
49
|
}
|
50
|
}
|
51
|
|
52
|
public ValidatorManager getValManager() {
|
53
|
return valManager;
|
54
|
}
|
55
|
|
56
|
public void setValManager(ValidatorManager valManager) {
|
57
|
this.valManager = valManager;
|
58
|
}
|
59
|
}
|