Add Default Method in SP 60/82960/1
authorJennie Jia <Jennie.Jia@amdocs.com>
Thu, 21 Mar 2019 16:26:50 +0000 (12:26 -0400)
committerJennie Jia <Jennie.Jia@amdocs.com>
Thu, 21 Mar 2019 16:27:48 +0000 (12:27 -0400)
Issue-ID: AAI-2268
Change-Id: I0dfec3f79a75604bb3be84d0877b87c33413e27c
Signed-off-by: Jennie Jia <Jennie.Jia@amdocs.com>
sparkybe-onap-service/src/main/java/org/onap/aai/sparky/search/UnifiedSearchProcessor.java
sparkybe-onap-service/src/main/java/org/onap/aai/sparky/search/api/SearchProvider.java

index dfcc518..953424c 100644 (file)
@@ -95,7 +95,12 @@ public class UnifiedSearchProcessor {
         int totalSuggestionsFromProviders = 0;
         List<SearchSuggestion> suggestions = null;
         for (SearchProvider searchProvider : searchProviderRegistry.getSearchProviders()) {
-          suggestions = searchProvider.search(searchRequest);
+          if (searchProvider.isPassThrough()){
+            suggestions = searchProvider.searchPassThrough(payload);
+          } else {
+            suggestions = searchProvider.search(searchRequest);
+          }
+       
           totalSuggestionsFromProviders += suggestions.size();
           searchProviderSuggestions.put(searchProvider.getClass().getCanonicalName(), suggestions);
         }
index fce4550..f9eb503 100644 (file)
@@ -29,4 +29,12 @@ public interface SearchProvider {
    
   List<SearchSuggestion> search(QuerySearchEntity queryRequest);
   
+  default boolean isPassThrough() {
+    return false;
+  }
+
+  default  List<SearchSuggestion> searchPassThrough(String payload) {
+    return null;
+  }
+  
 }