summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahoo-inc.com>2017-01-26 16:04:53 +0100
committerGeir Storli <geirst@yahoo-inc.com>2017-01-26 16:04:53 +0100
commit8cd62ce92afe98f625c833e8df57075337d5f4fb (patch)
tree035c28d63dc81663a0b7a580f44f236e30d65cab /config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java
parent31f8e144e64bbc27abb9b56246f0625f978cd944 (diff)
Integrate ImportedFieldsResolver in processing chain.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java b/config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java
index 48c4255e6e9..4fe7d63e27b 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/processing/ImportedFieldsResolver.java
@@ -14,6 +14,7 @@ import com.yahoo.vespa.model.container.search.QueryProfiles;
import java.util.LinkedHashMap;
import java.util.Map;
+import java.util.Optional;
/**
* Iterates all imported fields from SD-parsing and validates and resolves them into concrete fields from referenced document types.
@@ -23,11 +24,11 @@ import java.util.Map;
public class ImportedFieldsResolver extends Processor {
private final Map<String, ImportedField> importedFields = new LinkedHashMap<>();
- private final DocumentReferences references;
+ private final Optional<DocumentReferences> references;
public ImportedFieldsResolver(Search search, DeployLogger deployLogger, RankProfileRegistry rankProfileRegistry, QueryProfiles queryProfiles) {
super(search, deployLogger, rankProfileRegistry, queryProfiles);
- references = search.getDocument().getDocumentReferences().get();
+ references = search.getDocument().getDocumentReferences();
}
@Override
@@ -44,7 +45,7 @@ public class ImportedFieldsResolver extends Processor {
private DocumentReference validateDocumentReference(TemporaryImportedField importedField) {
String documentReferenceFieldName = importedField.documentReferenceFieldName();
- DocumentReference reference = references.referenceMap().get(documentReferenceFieldName);
+ DocumentReference reference = references.get().referenceMap().get(documentReferenceFieldName);
if (reference == null) {
fail(importedField.aliasFieldName(), "Document reference field '" + documentReferenceFieldName + "' not found");
}