Project

General

Profile

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
}
(1-1/4)