Project

General

Profile

« Previous | Next » 

Revision 56146

Fixes #4362: Scielo is an Open Access Publisher

View differences:

modules/dnet-mapreduce-jobs/trunk/src/main/java/eu/dnetlib/data/mapreduce/hbase/dataimport/DOIBoostToActions.java
311 311
		if (rootElement.has("hostedByOpenAire")) {
312 312
			hostedByOpenAire = rootElement.getAsJsonObject("hostedByOpenAire");
313 313
		}
314

  
314
		final String publisher = getStringValue(rootElement, "publisher");
315 315
		if (StringUtils.isNotBlank(doiURL)) {
316 316
			final ResultProtos.Result.Instance.Builder instance = ResultProtos.Result.Instance.newBuilder();
317 317
			instance.addUrl(doiURL);
......
321 321
					.setSchemeid("dnet:publication_resource")
322 322
					.setSchemename("dnet:publication_resource")
323 323
					.build());
324

  
325
			//#4362: if the publisher is Scielo, then the result is OPEN
326

  
327
			String accessModeId = "RESTRICTED";
328
			String accessModeName = "Restricted";
329
			if(publisher.equalsIgnoreCase("FapUNIFESP (SciELO)")){
330
				accessModeId = "OPEN";
331
				accessModeName = "Open Access";
332
			}
324 333
			instance.setAccessright(FieldTypeProtos.Qualifier.newBuilder()
325
					.setClassid("RESTRICTED")
326
					.setClassname("Restricted")
334
					.setClassid(accessModeId)
335
					.setClassname(accessModeName)
327 336
					.setSchemeid("dnet:access_modes")
328 337
					.setSchemename("dnet:access_modes")
329 338
					.build());
......
397 406
		);
398 407

  
399 408
		//Adding Journal
400
		final String publisher = getStringValue(rootElement, "publisher");
409

  
401 410
		if (StringUtils.isNotBlank(publisher)) {
402 411

  
403 412
			final FieldTypeProtos.Journal.Builder journal = FieldTypeProtos.Journal.newBuilder().setName(publisher);

Also available in: Unified diff