Project

General

Profile

« Previous | Next » 

Revision 30052

- Added interface and client implementation for mdstore service
- Changes in validator to support reading from mdstores.

View differences:

ValidatorManagerImpl.java
1 1
package gr.uoa.di.validator.service;
2 2

  
3 3
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
4
import eu.dnetlib.enabling.tools.blackboard.BlackboardNotificationHandler;
5
import eu.dnetlib.enabling.tools.blackboard.BlackboardServerHandler;
4 6
import gr.uoa.di.validator.Validator;
5 7
import gr.uoa.di.validator.ValidatorException;
6 8
import gr.uoa.di.validator.dao.JobSubmitted;
......
55 57
		logger.debug("Initializing Validator Manager module");
56 58
	}
57 59

  
58
	@Transactional(propagation = Propagation.REQUIRED)
59
	public JobSubmitted beginDataJobForWorkflow(String datasource, BlackboardJob bJob) throws ValidatorException{
60
	public JobSubmitted beginDataJobForWorkflow(String datasource, BlackboardJob bJob, BlackboardNotificationHandler<BlackboardServerHandler> blackboardHandler) throws ValidatorException{
60 61
		try {
61 62
			logger.debug("Submitting data job for workflow");
62 63
			Set<Integer> ruleIdsContent = new HashSet<Integer>();
64

  
63 65
			for (RuleSet ruleset : ruleSetDao.getRuleSets()) {
64 66
				String regRuleset;
67

  
65 68
				regRuleset = "OpenAIRE For Literature Repositories";
69

  
66 70
				if (ruleset.getName().equals(regRuleset)) {
67 71
					ruleIdsContent = Utilities.convertListToSet(ruleset.getRuleIdsContent());
68 72
				}
69 73
			}
70 74

  
71
			Properties pros = null;
72
			pros = new Properties();
75
			Properties pros = new Properties();
76

  
73 77
			pros.setProperty(DnetProvider.DATASOURCE, datasource);
74 78
			pros.setProperty(DnetProvider.BATCH_SIZE, "10");
75 79
			pros.setProperty(DnetProvider.RECORDS, "5");
......
125 129
			newJob.setGroupBy_xpath(null);
126 130
			newJob.setMetadata_prefix("");
127 131
			newJob.setId("-1");
132

  
128 133
			int jobIdStored = jobSubmittedDao.save(newJob);
129 134

  
130 135
			ValidatorJobListener listener = createListener();
......
136 141

  
137 142
			DnetListener dnetListener = createDnetListener();
138 143
			dnetListener.setJob(bJob);
144
			dnetListener.setBlackboardHandler(blackboardHandler);
139 145

  
140 146
			validator.submitJob(job, listener, dnetListener);
141 147
			return newJob;
......
146 152
		}
147 153

  
148 154
	}
149
	
150
	public JobSubmitted beginContentJobForWorkflow(String baseUrl, String validationSet, BlackboardJob bJob) throws ValidatorException {
155

  
156
	@Override
157
	public JobSubmitted beginContentJobForWorkflow(String baseUrl, String validationSet, BlackboardJob bJob, BlackboardNotificationHandler<BlackboardServerHandler> blackboardHandler) throws ValidatorException {
151 158
		try {
152 159
			logger.debug("Submitting content job for workflow");
153 160
			Set<Integer> ruleIdsContent = new HashSet<Integer>();
......
240 247

  
241 248
			DnetListener dnetListener = createDnetListener();
242 249
			dnetListener.setJob(bJob);
250
			dnetListener.setBlackboardHandler(blackboardHandler);
243 251

  
244 252
			validator.submitJob(job, listener, dnetListener);
245 253
			return newJob;
......
251 259

  
252 260
	}
253 261

  
254
	public JobSubmitted beginUsageJobForWorkflow(String baseUrl, String validationSet, BlackboardJob bJob) throws ValidatorException {
262
	@Override
263
	public JobSubmitted beginUsageJobForWorkflow(String baseUrl, String validationSet, BlackboardJob bJob, BlackboardNotificationHandler<BlackboardServerHandler> blackboardHandler) throws ValidatorException {
255 264
		try {
256 265

  
257 266
			logger.debug("Submitting Usage job(s) for workflow");
......
345 354

  
346 355
				DnetListener dnetListener = createDnetListener();
347 356
				dnetListener.setJob(bJob);
357
				dnetListener.setBlackboardHandler(blackboardHandler);
348 358

  
349 359
				validator.submitJob(job, listener, dnetListener);
350 360

  
......
358 368

  
359 369
	}
360 370

  
361
	@Override
362
	public Serializable getRuleClassInstanceByType(String type,
371
	private Serializable getRuleClassInstanceByType(String type,
363 372
			Properties pros, int id) throws ValidatorException {
364 373
		logger.debug("getting rule object of type " + type);
365 374
		String classname = RuleTypes.getClassOfType(type);
......
395 404

  
396 405
	}
397 406

  
398
	@Override
399
	public void linkRules(int ruleRegistry, int ruleStored) {
407
	private void linkRules(int ruleRegistry, int ruleStored) {
400 408
		this.ruleLinkingMap.put(ruleRegistry, ruleStored);
401 409
	}
402
	@Override
403
	public int getRuleFromLink(int ruleRegistry) {
410

  
411
	private int getRuleFromLink(int ruleRegistry) {
404 412
		return this.ruleLinkingMap.get(ruleRegistry);
405 413
	}
414

  
406 415
	public Validator getValidator() {
407 416
		return validator;
408 417
	}
......
433 442
	public void setRuleLinkingMap(Map<Integer, Integer> ruleLinkingMap) {
434 443
		this.ruleLinkingMap = ruleLinkingMap;
435 444
	}
436

  
437
	
438
}
445
}

Also available in: Unified diff