Enable long-running processes in ControllerExecutionBB
[so.git] / bpmn / MSOCommonBPMN / src / main / java / org / onap / so / client / restproperties / CDSPropertiesImpl.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.onap.so.client.restproperties;
22
23 import java.net.URL;
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;
28
29 public class CDSPropertiesImpl implements CDSProperties {
30
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;
37
38     public CDSPropertiesImpl() {
39         // Needed for service loader
40     }
41
42     @Override
43     public String getHost() {
44         return Objects.requireNonNull(UrnPropertiesReader.getVariable(ENDPOINT));
45     }
46
47     @Override
48     public int getPort() {
49         return Integer.parseInt(Objects.requireNonNull(UrnPropertiesReader.getVariable(PORT)));
50     }
51
52     @Override
53     public String getBasicAuth() {
54         return Objects.requireNonNull(UrnPropertiesReader.getVariable(AUTH));
55     }
56
57     @Override
58     public URL getEndpoint() {
59         return null;
60     }
61
62     @Override
63     public String getSystemName() {
64         return "MSO";
65     }
66
67     @Override
68     public Integer getRetries() {
69         return null;
70     }
71
72     @Override
73     public Long getDelayBetweenRetries() {
74         return null;
75     }
76
77     @Override
78     public boolean mapNotFoundToEmpty() {
79         return false;
80     }
81
82     @Override
83     public int getTimeout() {
84         return Integer.parseInt(Objects.requireNonNull(UrnPropertiesReader.getVariable(TIMEOUT)));
85     }
86
87     @Override
88     public boolean getUseSSL() {
89         return false;
90     }
91
92     @Override
93     public boolean getUseBasicAuth() {
94         return true;
95     }
96
97     @Override
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;
102         }
103         return Long.parseLong(Objects.requireNonNull(value));
104     }
105 }