b56772afbd1c0e15299280fa0c611a5d85d5dd6a
[ccsdk/cds.git] / ms / sdclistener / application / src / main / java / org / onap / ccsdk / cds / sdclistener / SdcListenerConfiguration.java
1 /*
2  * Copyright © 2019 Bell Canada
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.ccsdk.cds.sdclistener;
18
19 import org.onap.sdc.api.consumer.IConfiguration;
20 import org.springframework.beans.factory.annotation.Value;
21 import org.springframework.boot.context.properties.ConfigurationProperties;
22
23 import java.util.List;
24
25 /**
26  * In order to initiate a SDC distribution client we need to supply some pre-configuration values that distribution
27  * client needs.
28  */
29 @ConfigurationProperties("listenerservice")
30 public class SdcListenerConfiguration implements IConfiguration {
31
32     public static final String TOSCA_CSAR = "TOSCA_CSAR";
33
34     @Value("${listenerservice.config.asdcAddress}")
35     private String asdcAddress;
36
37     @Value("${listenerservice.config.messageBusAddress}")
38     private List<String> messageBusAddress;
39
40     @Value("${listenerservice.config.user}")
41     private String user;
42
43     @Value("${listenerservice.config.password}")
44     private String password;
45
46     @Value("${listenerservice.config.pollingTimeout}")
47     private int pollingTimeout;
48
49     @Value("${listenerservice.config.pollingInterval}")
50     private int pollingInterval;
51
52     @Value("${listenerservice.config.relevantArtifactTypes}")
53     private List<String> relevantArtifactTypes;
54
55     @Value("${listenerservice.config.consumerGroup}")
56     private String consumerGroup;
57
58     @Value("${listenerservice.config.environmentName}")
59     private String envName;
60
61     @Value("${listenerservice.config.consumerId}")
62     private String consumerId;
63
64     @Value("${listenerservice.config.activateServerTLSAuth}")
65     private boolean activateServerTLSAuth;
66
67     @Value("${listenerservice.config.isUseHttpsWithDmaap}")
68     private boolean isUseHttpsWithDmaap;
69
70     @Value("${listenerservice.config.isUseHttpsWithSDC}")
71     private boolean isUseHttpsWithSDC;
72
73     @Value("${listenerservice.config.httpsProxyHost}")
74     private String getHttpsProxyHost;
75
76     @Value("${listenerservice.config.httpProxyHost}")
77     private String getHttpProxyHost;
78
79     @Value("${listenerservice.config.httpsProxyPort}")
80     private int getHttpsProxyPort;
81
82     @Value("${listenerservice.config.httpProxyPort}")
83     private int getHttpProxyPort;
84
85     @Override
86     public String getAsdcAddress() {
87         return asdcAddress;
88     }
89
90     @Override
91     public List<String> getMsgBusAddress() {
92         return messageBusAddress;
93     }
94
95     @Override
96     public String getUser() {
97         return user;
98     }
99
100     @Override
101     public String getPassword() {
102         return password;
103     }
104
105     @Override
106     public int getPollingInterval() {
107         return pollingInterval;
108     }
109
110     @Override
111     public int getPollingTimeout() {
112         return pollingTimeout;
113     }
114
115     @Override
116     public List<String> getRelevantArtifactTypes() {
117         return relevantArtifactTypes;
118     }
119
120     @Override
121     public String getConsumerGroup() {
122         return consumerGroup;
123     }
124
125     @Override
126     public String getEnvironmentName() {
127         return envName;
128     }
129
130     @Override
131     public String getConsumerID() {
132         return consumerId;
133     }
134
135     @Override
136     public String getKeyStorePath() {
137         return null;
138     }
139
140     @Override
141     public String getKeyStorePassword() {
142         return null;
143     }
144
145     @Override
146     public boolean activateServerTLSAuth() {
147         return activateServerTLSAuth;
148     }
149
150     @Override
151     public boolean isFilterInEmptyResources() {
152         return false;
153     }
154
155     @Override
156     public Boolean isUseHttpsWithDmaap() {
157         return isUseHttpsWithDmaap;
158     }
159
160     @Override
161     public Boolean isUseHttpsWithSDC() {
162         return isUseHttpsWithSDC;
163     }
164
165     @Override
166     public String getHttpsProxyHost() {
167         return getHttpsProxyHost;
168     }
169
170     @Override
171     public String getHttpProxyHost() {
172         return getHttpsProxyHost;
173     }
174
175     @Override
176     public int getHttpsProxyPort() {
177         return getHttpsProxyPort;
178     }
179
180     @Override
181     public int getHttpProxyPort() {
182         return getHttpsProxyPort;
183     }
184
185
186 }
187