fixing warnings from checkstyle in common-app-api
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / be / config / DistributionEngineConfiguration.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
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.openecomp.sdc.be.config;
22
23 import org.openecomp.sdc.common.api.BasicConfiguration;
24 import org.openecomp.sdc.common.http.config.ExternalServiceConfig;
25
26 import java.util.ArrayList;
27 import java.util.HashSet;
28 import java.util.List;
29 import java.util.Map;
30 import java.util.Set;
31
32 public class DistributionEngineConfiguration extends BasicConfiguration {
33
34     private List<String> uebServers;
35
36     private String distributionNotifTopicName;
37
38     private String distributionStatusTopicName;
39
40     private Integer initRetryIntervalSec;
41
42     private Integer initMaxIntervalSec;
43
44     private ComponentArtifactTypesConfig distribNotifServiceArtifactTypes;
45
46     private ComponentArtifactTypesConfig distribNotifResourceArtifactTypes;
47
48     private String uebPublicKey;
49
50     private String uebSecretKey;
51
52     private List<String> environments;
53
54     private DistributionStatusTopicConfig distributionStatusTopic;
55
56     private CreateTopicConfig createTopic;
57
58     private boolean startDistributionEngine;
59
60     private DistributionNotificationTopicConfig distributionNotificationTopic;
61
62     private Integer defaultArtifactInstallationTimeout = 60;
63
64     private Integer currentArtifactInstallationTimeout = 120;
65
66     private boolean useHttpsWithDmaap;
67
68     private ExternalServiceConfig aaiConfig;
69
70     private ExternalServiceConfig msoConfig;
71
72     private Integer opEnvRecoveryIntervalSec;
73
74     private Integer allowedTimeBeforeStaleSec;
75
76     public static class DistribNotifServiceArtifacts {
77
78         private Map<String, Object> service;
79         private Map<String, Object> resource;
80
81
82         public Map<String, Object> getService() {
83             return service;
84         }
85
86         public void setService(Map<String, Object> service) {
87             this.service = service;
88         }
89
90         public Map<String, Object> getResource() {
91             return resource;
92         }
93
94         public void setResource(Map<String, Object> resource) {
95             this.resource = resource;
96         }
97
98     }
99
100     public static class NotifArtifactTypes {
101
102         private List<String> info;
103         private List<String> lifecycle;
104
105         public List<String> getInfo() {
106             return info;
107         }
108
109         public void setInfo(List<String> info) {
110             this.info = info;
111         }
112
113         public List<String> getLifecycle() {
114             return lifecycle;
115         }
116
117         public void setLifecycle(List<String> lifecycle) {
118             this.lifecycle = lifecycle;
119         }
120
121     }
122
123     public static class NotifArtifactTypesResource {
124
125         private List<ArtifcatTypeEnum> lifecycle;
126
127         public List<ArtifcatTypeEnum> getLifecycle() {
128             return lifecycle;
129         }
130
131         public void setLifecycle(List<ArtifcatTypeEnum> lifecycle) {
132             this.lifecycle = lifecycle;
133         }
134     }
135
136     public enum ArtifcatTypeEnum {
137
138         MURANO_PKG("MURANO-PKG"), HEAT("HEAT"), DG_XML("DG_XML");
139
140         private String value;
141
142         ArtifcatTypeEnum(String value) {
143             this.value = value;
144         }
145
146         public String getValue() {
147
148             return value;
149         }
150     }
151
152     public List<String> getUebServers() {
153         return uebServers;
154     }
155
156     public void setUebServers(List<String> uebServers) {
157         this.uebServers = uebServers;
158     }
159
160     public String getDistributionNotifTopicName() {
161         return distributionNotifTopicName;
162     }
163
164     public void setDistributionNotifTopicName(String distributionNotifTopicName) {
165         this.distributionNotifTopicName = distributionNotifTopicName;
166     }
167
168     public String getDistributionStatusTopicName() {
169         return distributionStatusTopicName;
170     }
171
172     public void setDistributionStatusTopicName(String distributionStatusTopicName) {
173         this.distributionStatusTopicName = distributionStatusTopicName;
174     }
175
176     public Integer getInitRetryIntervalSec() {
177         return initRetryIntervalSec;
178     }
179
180     public void setInitRetryIntervalSec(Integer initRetryIntervalSec) {
181         this.initRetryIntervalSec = initRetryIntervalSec;
182     }
183
184     public ComponentArtifactTypesConfig getDistribNotifServiceArtifactTypes() {
185         return distribNotifServiceArtifactTypes;
186     }
187
188     public void setDistribNotifServiceArtifactTypes(ComponentArtifactTypesConfig distribNotifServiceArtifactTypes) {
189         this.distribNotifServiceArtifactTypes = distribNotifServiceArtifactTypes;
190     }
191
192     public ComponentArtifactTypesConfig getDistribNotifResourceArtifactTypes() {
193         return distribNotifResourceArtifactTypes;
194     }
195
196     public void setDistribNotifResourceArtifactTypes(ComponentArtifactTypesConfig distribNotifResourceArtifactTypes) {
197         this.distribNotifResourceArtifactTypes = distribNotifResourceArtifactTypes;
198     }
199
200     public String getUebPublicKey() {
201         return uebPublicKey;
202     }
203
204     public void setUebPublicKey(String uebPublicKey) {
205         this.uebPublicKey = uebPublicKey;
206     }
207
208     public String getUebSecretKey() {
209         return uebSecretKey;
210     }
211
212     public void setUebSecretKey(String uebSecretKey) {
213         this.uebSecretKey = uebSecretKey;
214     }
215
216     public List<String> getEnvironments() {
217         return environments;
218     }
219
220     public void setEnvironments(List<String> environments) {
221
222         Set<String> set = new HashSet<>();
223         if (environments != null) {
224             set.addAll(environments);
225             this.environments = new ArrayList<>(set);
226         } else {
227             this.environments = null;
228         }
229
230     }
231
232     public DistributionStatusTopicConfig getDistributionStatusTopic() {
233         return distributionStatusTopic;
234     }
235
236     public void setDistributionStatusTopic(DistributionStatusTopicConfig distributionStatusTopic) {
237         this.distributionStatusTopic = distributionStatusTopic;
238     }
239
240     public Integer getInitMaxIntervalSec() {
241         return initMaxIntervalSec;
242     }
243
244     public void setInitMaxIntervalSec(Integer initMaxIntervalSec) {
245         this.initMaxIntervalSec = initMaxIntervalSec;
246     }
247
248     public CreateTopicConfig getCreateTopic() {
249         return createTopic;
250     }
251
252     public void setCreateTopic(CreateTopicConfig createTopic) {
253         this.createTopic = createTopic;
254     }
255
256     public boolean isStartDistributionEngine() {
257         return startDistributionEngine;
258     }
259
260     public void setStartDistributionEngine(boolean startDistributionEngine) {
261         this.startDistributionEngine = startDistributionEngine;
262     }
263
264     public DistributionNotificationTopicConfig getDistributionNotificationTopic() {
265         return distributionNotificationTopic;
266     }
267
268     public void setDistributionNotificationTopic(DistributionNotificationTopicConfig distributionNotificationTopic) {
269         this.distributionNotificationTopic = distributionNotificationTopic;
270     }
271
272     public int getDefaultArtifactInstallationTimeout() {
273         return defaultArtifactInstallationTimeout;
274     }
275
276     public void setDefaultArtifactInstallationTimeout(int defaultArtifactInstallationTimeout) {
277         this.defaultArtifactInstallationTimeout = defaultArtifactInstallationTimeout;
278     }
279
280     public int getCurrentArtifactInstallationTimeout() {
281         return currentArtifactInstallationTimeout;
282     }
283
284     public void setCurrentArtifactInstallationTimeout(int currentArtifactInstallationTimeout) {
285         this.currentArtifactInstallationTimeout = currentArtifactInstallationTimeout;
286     }
287
288     public boolean isUseHttpsWithDmaap() {
289         return useHttpsWithDmaap;
290     }
291
292     public void setUseHttpsWithDmaap(boolean useHttpsWithDmaap) {
293         this.useHttpsWithDmaap = useHttpsWithDmaap;
294     }
295
296     public static class CreateTopicConfig {
297
298         private Integer partitionCount;
299         private Integer replicationCount;
300
301         public Integer getPartitionCount() {
302             return partitionCount;
303         }
304
305         public void setPartitionCount(Integer partitionCount) {
306             this.partitionCount = partitionCount;
307         }
308
309         public Integer getReplicationCount() {
310             return replicationCount;
311         }
312
313         public void setReplicationCount(Integer replicationCount) {
314             this.replicationCount = replicationCount;
315         }
316
317         @Override
318         public String toString() {
319             return "CreateTopicConfig [partitionCount=" + partitionCount + ", replicationCount=" + replicationCount
320                     + "]";
321         }
322
323     }
324
325     public static class EnvironmentConfig {
326
327         private String name;
328         private List<String> uebServers;
329
330         public String getName() {
331             return name;
332         }
333
334         public void setName(String name) {
335             this.name = name;
336         }
337
338         public List<String> getUebServers() {
339             return uebServers;
340         }
341
342         public void setUebServers(List<String> uebServers) {
343             this.uebServers = uebServers;
344         }
345
346         @Override
347         public String toString() {
348             return "EnvironmentConfig [name=" + name + ", uebServers=" + uebServers + "]";
349         }
350
351     }
352
353     public static class DistributionStatusTopicConfig {
354
355         private Integer pollingIntervalSec;
356         private Integer fetchTimeSec;
357         private String consumerGroup;
358         private String consumerId;
359
360         public Integer getPollingIntervalSec() {
361             return pollingIntervalSec;
362         }
363
364         public void setPollingIntervalSec(Integer pollingIntervalSec) {
365             this.pollingIntervalSec = pollingIntervalSec;
366         }
367
368         public Integer getFetchTimeSec() {
369             return fetchTimeSec;
370         }
371
372         public void setFetchTimeSec(Integer fetchTimeSec) {
373             this.fetchTimeSec = fetchTimeSec;
374         }
375
376         public String getConsumerGroup() {
377             return consumerGroup;
378         }
379
380         public void setConsumerGroup(String consumerGroup) {
381             this.consumerGroup = consumerGroup;
382         }
383
384         public String getConsumerId() {
385             return consumerId;
386         }
387
388         public void setConsumerId(String consumerId) {
389             this.consumerId = consumerId;
390         }
391
392         @Override
393         public String toString() {
394             return "DistributionStatusTopicConfig [pollingIntervalSec=" + pollingIntervalSec + ", fetchTimeSec="
395                     + fetchTimeSec + ", consumerGroup=" + consumerGroup + ", consumerId=" + consumerId + "]";
396         }
397
398     }
399
400     public static class DistributionNotificationTopicConfig {
401
402         private Integer maxWaitingAfterSendingSeconds;
403         private Integer maxThreadPoolSize;
404         private Integer minThreadPoolSize;
405
406         public Integer getMaxWaitingAfterSendingSeconds() {
407             return maxWaitingAfterSendingSeconds;
408         }
409
410         public void setMaxWaitingAfterSendingSeconds(Integer maxWaitingAfterSendingSeconds) {
411             this.maxWaitingAfterSendingSeconds = maxWaitingAfterSendingSeconds;
412         }
413
414         public Integer getMaxThreadPoolSize() {
415             return maxThreadPoolSize;
416         }
417
418         public void setMaxThreadPoolSize(Integer maxThreadPoolSize) {
419             this.maxThreadPoolSize = maxThreadPoolSize;
420         }
421
422         public Integer getMinThreadPoolSize() {
423             return minThreadPoolSize;
424         }
425
426         public void setMinThreadPoolSize(Integer minThreadPoolSize) {
427             this.minThreadPoolSize = minThreadPoolSize;
428         }
429
430         @Override
431         public String toString() {
432             return "DistributionNotificationTopicConfig [maxWaitingAfterSendingSeconds=" + maxWaitingAfterSendingSeconds
433                     + ", maxThreadPoolSize=" + maxThreadPoolSize + ", minThreadPoolSize=" + minThreadPoolSize + "]";
434         }
435
436     }
437
438     public static class ComponentArtifactTypesConfig {
439
440         private List<String> info;
441         private List<String> lifecycle;
442
443         public List<String> getInfo() {
444             return info;
445         }
446
447         public void setInfo(List<String> info) {
448             this.info = info;
449         }
450
451         public List<String> getLifecycle() {
452             return lifecycle;
453         }
454
455         public void setLifecycle(List<String> lifecycle) {
456             this.lifecycle = lifecycle;
457         }
458
459         @Override
460         public String toString() {
461             return "ArtifactTypesConfig [info=" + info + ", lifecycle=" + lifecycle + "]";
462         }
463
464     }
465
466     public Integer getOpEnvRecoveryIntervalSec() {
467         return opEnvRecoveryIntervalSec;
468     }
469
470     public void setOpEnvRecoveryIntervalSec(Integer opEnvRecoveryIntervalSec) {
471         this.opEnvRecoveryIntervalSec = opEnvRecoveryIntervalSec;
472     }
473
474     public Integer getAllowedTimeBeforeStaleSec() {
475         return allowedTimeBeforeStaleSec;
476     }
477
478     public void setAllowedTimeBeforeStaleSec(Integer allowedTimeBeforeStaleSec) {
479         this.allowedTimeBeforeStaleSec = allowedTimeBeforeStaleSec;
480     }
481
482     public ExternalServiceConfig getAaiConfig() {
483         return aaiConfig;
484     }
485
486     public void setAaiConfig(ExternalServiceConfig aaiConfig) {
487         this.aaiConfig = aaiConfig;
488     }
489
490     public ExternalServiceConfig getMsoConfig() {
491         return msoConfig;
492     }
493
494     public void setMsoConfig(ExternalServiceConfig msoConfig) {
495         this.msoConfig = msoConfig;
496     }
497 }