[stats wf] indicators across stats dbs & updates in the org ids #248

Closed
dimitris.pierrakos wants to merge 1742 commits from beta into beta2master_sept_2022
1 changed files with 3 additions and 3 deletions
Showing only changes of commit 74b185d07b - Show all commits

View File

@ -943,17 +943,17 @@ public class GraphCleaningFunctions extends CleaningFunctions {
private static Qualifier getMetaResourceType(final List<Instance> instances, final VocabularyGroup vocs) { private static Qualifier getMetaResourceType(final List<Instance> instances, final VocabularyGroup vocs) {
if (vocs.vocabularyExists(OPENAIRE_META_RESOURCE_TYPE)) { if (vocs.vocabularyExists(OPENAIRE_META_RESOURCE_TYPE)) {
Optional<InstanceTypeMapping> instanceTypeMapping = instances Optional<InstanceTypeMapping> itm = instances
.stream() .stream()
.flatMap( .flatMap(
i -> Optional.ofNullable(i.getInstanceTypeMapping()).map(Collection::stream).orElse(Stream.empty())) i -> Optional.ofNullable(i.getInstanceTypeMapping()).map(Collection::stream).orElse(Stream.empty()))
.filter(t -> OPENAIRE_COAR_RESOURCE_TYPES_3_1.equals(t.getVocabularyName())) .filter(t -> OPENAIRE_COAR_RESOURCE_TYPES_3_1.equals(t.getVocabularyName()))
.findFirst(); .findFirst();
if (!instanceTypeMapping.isPresent()) { if (!itm.isPresent() || Objects.isNull(itm.get().getTypeCode())) {
return null; return null;
} else { } else {
final String typeCode = instanceTypeMapping.get().getTypeCode(); final String typeCode = itm.get().getTypeCode();
return Optional return Optional
.ofNullable(vocs.lookupTermBySynonym(OPENAIRE_META_RESOURCE_TYPE, typeCode)) .ofNullable(vocs.lookupTermBySynonym(OPENAIRE_META_RESOURCE_TYPE, typeCode))
.orElseThrow( .orElseThrow(