Initial commit for AAI-UI(sparky-backend)
[aai/sparky-be.git] / src / main / java / org / openecomp / sparky / dal / sas / config / SearchServiceConfig.java
diff --git a/src/main/java/org/openecomp/sparky/dal/sas/config/SearchServiceConfig.java b/src/main/java/org/openecomp/sparky/dal/sas/config/SearchServiceConfig.java
new file mode 100644 (file)
index 0000000..1ff2001
--- /dev/null
@@ -0,0 +1,224 @@
+/**
+ * ============LICENSE_START===================================================
+ * SPARKY (AAI UI service)
+ * ============================================================================
+ * Copyright © 2017 AT&T Intellectual Property.
+ * Copyright © 2017 Amdocs
+ * All rights reserved.
+ * ============================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=====================================================
+ *
+ * ECOMP and OpenECOMP are trademarks
+ * and service marks of AT&T Intellectual Property.
+ */
+
+package org.openecomp.sparky.dal.sas.config;
+
+import java.util.Properties;
+
+import org.openecomp.sparky.util.ConfigHelper;
+import org.openecomp.sparky.viewandinspect.config.TierSupportUiConstants;
+
+/**
+ * The Class ElasticSearchConfig.
+ */
+public class SearchServiceConfig {
+
+  public static final String CONFIG_FILE =
+      TierSupportUiConstants.DYNAMIC_CONFIG_APP_LOCATION + "search-service.properties";
+
+  private static SearchServiceConfig instance;
+
+  private String ipAddress;
+
+  private String httpPort;
+
+  private String indexName;
+
+  private String auditIndexName;
+
+  private String topographicalSearchIndex;
+
+  private String entityCountHistoryIndex;
+
+  private String version;
+
+  private String type;
+  
+  private String certName;
+  
+  private String keystorePassword;
+  
+  private String keystore;
+
+  private static final String IP_ADDRESS_DEFAULT = "localhost";
+
+  private static final String HTTP_PORT_DEFAULT = "9509";
+
+  private static final String INDEX_NAME_DEFAULT = "entitySearchIndex-localhost";
+
+  private static final String AUDIT_INDEX_NAME_DEFAULT = "di-violations";
+
+  private static final String TOPOGRAPHICAL_INDEX_NAME_DEFAULT =
+      "topographicalsearchindex-localhost";
+
+  private static final String ENTITY_COUNT_HISTORY_INDEX_NAME_DEFAULT =
+      "entitycounthistoryindex-localhost";
+
+  private static final String VERSION_DEFAULT = "v1";
+
+  public static SearchServiceConfig getConfig() throws Exception {
+
+    if (instance == null) {
+      instance = new SearchServiceConfig();
+      instance.initializeProperties();
+    }
+
+    return instance;
+  }
+
+  public static void setConfig(SearchServiceConfig config) {
+    SearchServiceConfig.instance = config;
+  }
+
+  /**
+   * Instantiates a new search service config.
+   */
+  public SearchServiceConfig() {
+    // test method
+  }
+
+  /**
+   * Initialize properties.
+   */
+  private void initializeProperties() {
+    Properties props = ConfigHelper.loadConfigFromExplicitPath(CONFIG_FILE);
+    
+    Properties sasProps = ConfigHelper.getConfigWithPrefix("search-service", props);
+    
+    ipAddress = sasProps.getProperty("ipAddress", IP_ADDRESS_DEFAULT);
+    httpPort = sasProps.getProperty("httpPort", "" + HTTP_PORT_DEFAULT);
+    version = sasProps.getProperty("version", "" + VERSION_DEFAULT);
+    indexName = sasProps.getProperty("indexName", INDEX_NAME_DEFAULT);
+    auditIndexName = sasProps.getProperty("auditIndexName", AUDIT_INDEX_NAME_DEFAULT);
+    topographicalSearchIndex = sasProps.getProperty("topographicalIndexName",
+        TOPOGRAPHICAL_INDEX_NAME_DEFAULT);
+    entityCountHistoryIndex = sasProps.getProperty("entityCountHistoryIndexName",
+        ENTITY_COUNT_HISTORY_INDEX_NAME_DEFAULT);
+    certName =
+        sasProps.getProperty("ssl.cert-name", "aai-client-cert.p12");
+    keystorePassword = sasProps.getProperty("ssl.keystore-password",
+        "OBF:1i9a1u2a1unz1lr61wn51wn11lss1unz1u301i6o");
+    keystore = sasProps.getProperty("ssl.keystore", "tomcat_keystore");
+  }
+
+  public String getIpAddress() {
+    return ipAddress;
+  }
+
+  public void setIpAddress(String ipAddress) {
+    this.ipAddress = ipAddress;
+  }
+
+  public String getHttpPort() {
+    return httpPort;
+  }
+
+  public void setHttpPort(String httpPort) {
+    this.httpPort = httpPort;
+  }
+
+  public String getIndexName() {
+    return indexName;
+  }
+
+  public void setIndexName(String indexName) {
+    this.indexName = indexName;
+  }
+
+  public String getVersion() {
+    return version;
+  }
+
+  public void setVersion(String version) {
+    this.version = version;
+  }
+
+  public String getAuditIndexName() {
+    return auditIndexName;
+  }
+
+  public void setAuditIndexName(String auditIndexName) {
+    this.auditIndexName = auditIndexName;
+  }
+
+  public String getTopographicalSearchIndex() {
+    return topographicalSearchIndex;
+  }
+
+  public void setTopographicalSearchIndex(String topographicalSearchIndex) {
+    this.topographicalSearchIndex = topographicalSearchIndex;
+  }
+
+  public String getEntityCountHistoryIndex() {
+    return entityCountHistoryIndex;
+  }
+
+  public void setEntityCountHistoryIndex(String entityCountHistoryIndex) {
+    this.entityCountHistoryIndex = entityCountHistoryIndex;
+  }
+
+  public String getType() {
+    return type;
+  }
+
+  public void setType(String type) {
+    this.type = type;
+  }
+  
+  
+  public String getCertName() {
+    return certName;
+  }
+
+  public void setCertName(String certName) {
+    this.certName = certName;
+  }
+
+  public String getKeystorePassword() {
+    return keystorePassword;
+  }
+
+  public void setKeystorePassword(String keystorePassword) {
+    this.keystorePassword = keystorePassword;
+  }
+
+  public String getKeystore() {
+    return keystore;
+  }
+
+  public void setKeystore(String keystore) {
+    this.keystore = keystore;
+  }
+
+  @Override
+  public String toString() {
+    return "SearchServiceConfig [ipAddress=" + ipAddress + ", httpPort=" + httpPort + ", indexName="
+        + indexName + ", auditIndexName=" + auditIndexName + ", topographicalSearchIndex="
+        + topographicalSearchIndex + ", entityCountHistoryIndex=" + entityCountHistoryIndex
+        + ", version=" + version + ", type=" + type + "]";
+  }
+
+
+}