changed the header license to new license
[aai/sparky-be.git] / src / main / java / org / onap / aai / sparky / search / config / SuggestionConfig.java
index 7cffb43..854c62d 100644 (file)
@@ -2,8 +2,8 @@
  * ============LICENSE_START=======================================================
  * org.onap.aai
  * ================================================================================
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
- * Copyright © 2017 Amdocs
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
  */
 package org.onap.aai.sparky.search.config;
 
-import java.util.Arrays;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
-import java.util.Properties;
-
-import org.onap.aai.sparky.util.ConfigHelper;
-import org.onap.aai.sparky.viewandinspect.config.TierSupportUiConstants;
 
 public class SuggestionConfig {
-  public static final String CONFIG_FILE =
-      TierSupportUiConstants.DYNAMIC_CONFIG_APP_LOCATION + "suggestive-search.properties";
-  
-  private static SuggestionConfig config;
-  private static final String INDEX_SEARCH_MAPPER_DEFAULT = "elasticsearch.autosuggestIndexname:SearchServiceWrapper,elasticsearch.indexName:VnfSearchService";
-  
-  private Map<String, String> searchIndexToSearchService;
-  
-  private static final String  CALLED_PAIRING_KEY_DEFAULT = "volume-group-id,volume-group-name,physical-location-id,data-center-code,complex-name,tenant-id,tenant-name,vserver-id,vserver-name,vserver-name2,hostname,pserver-name2,pserver-id,global-customer-id,subscriber-name,service-instance-id,service-instance-name,link-name,vpn-id,vpn-name,vpe-id,vnf-id,vnf-name,vnf-name2,vnfc-name,network-id,network-name,network-policy-id,vf-module-id,vf-module-name,vnf-id2,pnf-name,circuit-id";
-  private static final String  CALLED_PAIRING_VALUE_DEFAULT = "called";
-  private static final String  AT_PAIRING_KEY_DEFAULT = "street1,street2,postal-code,ipv4-oam-address,network-policy-fqdn";
-  private static final String  AT_PAIRING_VALUE_DEFAULT = "at";
-  private static final String  DEFAULT_PAIRING_DEFAULT_VALUE = "with";
-  private String conjunctionForAt;
-  Map<String, String> pairingList;
+
+
+  private Map<String, String> pairingList;
   private Collection<String> stopWords;
   private String defaultPairingValue;
-  
-  
-  private SuggestionConfig() {}
-
-  /**
-   * Returns initialized instance as per singleton pattern.
-   * 
-   * @return initialized SuggestionConfig instance
-   */
-  public static SuggestionConfig getConfig() {
-    if (config == null) {
-      config = new SuggestionConfig();
-      config.initializeConfigProperties();
-    }
-    return config;
-  }
-  
-  public void initializeConfigProperties() {
-    
-    Properties props = ConfigHelper.loadConfigFromExplicitPath(CONFIG_FILE);
-    Properties suggestionProps = ConfigHelper.getConfigWithPrefix("suggestion", props);
-    
-    String indexSearchMapper = suggestionProps.getProperty("routing", INDEX_SEARCH_MAPPER_DEFAULT);
-    String[] indexesToSearchClassesArray = indexSearchMapper.split(",");
-    searchIndexToSearchService = new HashMap<String, String>();
-    for (String pair : indexesToSearchClassesArray) {
-      String[] subPair = pair.split(":");
-      searchIndexToSearchService.put(subPair[0], subPair[1]);
-    }
-    
-    defaultPairingValue=suggestionProps.getProperty("pairing.default.value", DEFAULT_PAIRING_DEFAULT_VALUE);
-    String calledValue = suggestionProps.getProperty("pairing.called.value", CALLED_PAIRING_VALUE_DEFAULT);
-    String[] calledPairingArray = suggestionProps.getProperty("pairing.called.key", CALLED_PAIRING_KEY_DEFAULT).split(",");
-    pairingList = new HashMap<String, String>();
-    for(String calledField: calledPairingArray){
-      pairingList.put(calledField, calledValue);
-    }
-    
-    this.conjunctionForAt = suggestionProps.getProperty("pairing.at.value", AT_PAIRING_VALUE_DEFAULT);
-    String[] atPairingArray = suggestionProps.getProperty("pairing.at.key", AT_PAIRING_KEY_DEFAULT).split(",");
-    for(String atField: atPairingArray){
-      pairingList.put(atField, conjunctionForAt);
-    }
-    
-    stopWords = Arrays.asList(suggestionProps.getProperty("stopwords", "").split(","));
-    
-  }
-  
-  public void setSearchIndexToSearchService(Map<String, String> searchIndexToSearchService) {
-    this.searchIndexToSearchService = searchIndexToSearchService;
-  }
+  private String ViSuggestionRoute;
+
+
+  public SuggestionConfig() {}
+
 
-  public Map<String, String> getSearchIndexToSearchService() {
-    return searchIndexToSearchService;
-  }
-  
   public Collection<String> getStopWords() {
     return stopWords;
   }
@@ -117,7 +48,7 @@ public class SuggestionConfig {
     return pairingList;
   }
 
-  public void setPairingList(Map<String, String> pairingList) {
+  public void setPairingList(HashMap<String, String> pairingList) {
     this.pairingList = pairingList;
   }
 
@@ -129,12 +60,12 @@ public class SuggestionConfig {
     this.defaultPairingValue = defaultPairingValue;
   }
 
-  public String getConjunctionForAt() {
-    return conjunctionForAt;
+  public String getViSuggestionRoute() {
+    return ViSuggestionRoute;
   }
 
-  public void setConjunctionForAt(String conjunctionForAt) {
-    this.conjunctionForAt = conjunctionForAt;
+  public void setViSuggestionRoute(String ViSuggestionRoute) {
+    this.ViSuggestionRoute = ViSuggestionRoute;
   }