Migrate "ms/controllerblueprints" from ccsdk/apps
[ccsdk/cds.git] / ms / cds-sdc-listener / application / src / main / java / org / onap / ccsdk / apps / cdssdclistener / CdsSdcListenerConfiguration.java
1 /*
2  * Copyright (C) 2019 Bell Canada. All rights reserved.
3  *
4  * NOTICE:  All the intellectual and technical concepts contained herein are
5  * proprietary to Bell Canada and are protected by trade secret or copyright law.
6  * Unauthorized copying of this file, via any medium is strictly prohibited.
7  */
8
9 package org.onap.ccsdk.apps.cdssdclistener;
10
11 import java.util.List;
12 import org.onap.sdc.api.consumer.IConfiguration;
13 import org.springframework.beans.factory.annotation.Value;
14 import org.springframework.boot.context.properties.ConfigurationProperties;
15
16 /**
17  * In order to initiate a SDC distribution client we need to supply some pre-configuration values that
18  * distribution client needs.
19  */
20 @ConfigurationProperties("listenerservice")
21 public class CdsSdcListenerConfiguration implements IConfiguration {
22
23     public static final String TOSCA_CSAR = "TOSCA_CSAR";
24
25     @Value("${listenerservice.config.asdcAddress}")
26     private String asdcAddress;
27
28     @Value("${listenerservice.config.messageBusAddress}")
29     private List<String> messageBusAddress;
30
31     @Value("${listenerservice.config.user}")
32     private String user;
33
34     @Value("${listenerservice.config.password}")
35     private String password;
36
37     @Value("${listenerservice.config.pollingTimeout}")
38     private int pollingTimeout;
39
40     @Value("${listenerservice.config.pollingInterval}")
41     private int pollingInterval;
42
43     @Value("${listenerservice.config.relevantArtifactTypes}")
44     private List<String> relevantArtifactTypes;
45
46     @Value("${listenerservice.config.consumerGroup}")
47     private String consumerGroup;
48
49     @Value("${listenerservice.config.environmentName}")
50     private String envName;
51
52     @Value("${listenerservice.config.consumerId}")
53     private String consumerId;
54
55     @Value("${listenerservice.config.activateServerTLSAuth}")
56     private boolean activateServerTLSAuth;
57
58     @Value("${listenerservice.config.isUseHttpsWithDmaap}")
59     private boolean isUseHttpsWithDmaap;
60
61
62     @Override
63     public String getAsdcAddress() {
64         return asdcAddress;
65     }
66
67     @Override
68     public List<String> getMsgBusAddress() {
69         return messageBusAddress;
70     }
71
72     @Override
73     public String getUser() {
74         return user;
75     }
76
77     @Override
78     public String getPassword() {
79         return password;
80     }
81
82     @Override
83     public int getPollingInterval() {
84         return pollingInterval;
85     }
86
87     @Override
88     public int getPollingTimeout() {
89         return pollingTimeout;
90     }
91
92     @Override
93     public List<String> getRelevantArtifactTypes() {
94         return relevantArtifactTypes;
95     }
96
97     @Override
98     public String getConsumerGroup() {
99         return consumerGroup;
100     }
101
102     @Override
103     public String getEnvironmentName() {
104         return envName;
105     }
106
107     @Override
108     public String getConsumerID() {
109         return consumerId;
110     }
111
112     @Override
113     public String getKeyStorePath() {
114         return null;
115     }
116
117     @Override
118     public String getKeyStorePassword() {
119         return null;
120     }
121
122     @Override
123     public boolean activateServerTLSAuth() {
124         return activateServerTLSAuth;
125     }
126
127     @Override
128     public boolean isFilterInEmptyResources() {
129         return false;
130     }
131
132     @Override
133     public Boolean isUseHttpsWithDmaap() {
134         return isUseHttpsWithDmaap;
135     }
136 }
137