2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2019 Bell Canada.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.client.restproperties;
24 import java.util.Objects;
25 import org.apache.commons.lang3.StringUtils;
26 import org.onap.so.bpmn.core.UrnPropertiesReader;
27 import org.onap.so.client.cds.CDSProperties;
29 public class CDSPropertiesImpl implements CDSProperties {
31 private static final String ENDPOINT = "cds.endpoint";
32 private static final String PORT = "cds.port";
33 private static final String AUTH = "cds.auth";
34 private static final String TIMEOUT = "cds.timeout";
35 private static final String KEEP_ALIVE_PING_MINUTES = "keep-alive-ping-minutes";
36 private static final long GRPC_SERVER_DEFAULT_MIN_ALLOWED_PING_INTERVAL = 5;
38 public CDSPropertiesImpl() {
39 // Needed for service loader
43 public String getHost() {
44 return Objects.requireNonNull(UrnPropertiesReader.getVariable(ENDPOINT));
48 public int getPort() {
49 return Integer.parseInt(Objects.requireNonNull(UrnPropertiesReader.getVariable(PORT)));
53 public String getBasicAuth() {
54 return Objects.requireNonNull(UrnPropertiesReader.getVariable(AUTH));
58 public URL getEndpoint() {
63 public String getSystemName() {
68 public Integer getRetries() {
73 public Long getDelayBetweenRetries() {
78 public boolean mapNotFoundToEmpty() {
83 public int getTimeout() {
84 return Integer.parseInt(Objects.requireNonNull(UrnPropertiesReader.getVariable(TIMEOUT)));
88 public boolean getUseSSL() {
93 public boolean getUseBasicAuth() {
98 public long getKeepAlivePingMinutes() {
99 String value = UrnPropertiesReader.getVariable(KEEP_ALIVE_PING_MINUTES);
100 if (StringUtils.isBlank(value)) {
101 return GRPC_SERVER_DEFAULT_MIN_ALLOWED_PING_INTERVAL + 1L;
103 return Long.parseLong(Objects.requireNonNull(value));