Revision 56146
Added by Alessia Bardi almost 5 years ago
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
Fixes #4362: Scielo is an Open Access Publisher