From 2266308199b8f8835922988e4c9a205b48f06c2d Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Tue, 30 Jul 2024 09:35:33 +0200 Subject: [PATCH] fix: adapt to vocabulary core API changes --- .../goobi/plugins/MetadataEditionPlugin.java | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/module-base/src/main/java/de/intranda/goobi/plugins/MetadataEditionPlugin.java b/module-base/src/main/java/de/intranda/goobi/plugins/MetadataEditionPlugin.java index 67fb0fd..cd5c25e 100644 --- a/module-base/src/main/java/de/intranda/goobi/plugins/MetadataEditionPlugin.java +++ b/module-base/src/main/java/de/intranda/goobi/plugins/MetadataEditionPlugin.java @@ -18,7 +18,6 @@ import io.goobi.vocabulary.exchange.VocabularySchema; import io.goobi.workflow.api.vocabulary.VocabularyAPIManager; import io.goobi.workflow.api.vocabulary.helper.ExtendedVocabulary; -import io.goobi.workflow.api.vocabulary.helper.ExtendedVocabularyRecord; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @@ -361,13 +360,7 @@ private void initDisplayFields(SubnodeConfiguration config) { vocabularyUrl = vocabulary.getURI(); vocabularyRecords = vocabularyAPI.vocabularyRecords() - .list(vocabulary.getId()) - .all() - .request() - .getContent() - .stream() - .map(r -> new SelectItem(String.valueOf(r.getId()), r.getMainValue())) - .collect(Collectors.toList()); + .getRecordSelectItems(vocabulary.getId()); } else { if (fields.size() > 1) { Helper.setFehlerMeldung("vocabularyList with multiple fields is not supported right now"); @@ -396,14 +389,9 @@ private void initDisplayFields(SubnodeConfiguration config) { } vocabularyRecords = vocabularyAPI.vocabularyRecords() - .list(vocabulary.getId()) - .search(searchField.get().getId() + ":" + searchFieldValue) - .all() - .request() - .getContent() - .stream() - .map(r -> new SelectItem(String.valueOf(r.getId()), r.getMainValue())) - .collect(Collectors.toList()); + .getRecordSelectItems(vocabularyAPI.vocabularyRecords() + .list(vocabulary.getId()) + .search(searchField.get().getId() + ":" + searchFieldValue)); } }