2 * ===============================LICENSE_START======================================
4 * ================================================================================
5 * Copyright © 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
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.openecomp.dcae.apod.analytics.cdap.tca.settings;
23 import com.google.common.base.Objects;
24 import org.openecomp.dcae.apod.analytics.cdap.common.settings.CDAPAppPreferences;
26 import static org.openecomp.dcae.apod.analytics.common.AnalyticsConstants.TCA_DEFAULT_PUBLISHER_MAX_BATCH_QUEUE_SIZE;
27 import static org.openecomp.dcae.apod.analytics.common.AnalyticsConstants.TCA_DEFAULT_PUBLISHER_MAX_RECOVERY_QUEUE_SIZE;
28 import static org.openecomp.dcae.apod.analytics.common.AnalyticsConstants.TCA_DEFAULT_PUBLISHER_POLLING_INTERVAL_MS;
29 import static org.openecomp.dcae.apod.analytics.common.AnalyticsConstants.TCA_DEFAULT_SUBSCRIBER_POLLING_INTERVAL_MS;
33 * App Preferences for Analytics TCA (Threshold Crossing Alert) App
35 * @author Rajiv Singla . Creation Date: 10/4/2016.
37 public class TCAAppPreferences implements CDAPAppPreferences {
39 private static final long serialVersionUID = 1L;
41 // subscriber preferences
42 protected String subscriberHostName;
44 protected Integer subscriberHostPort;
46 protected String subscriberTopicName;
48 protected String subscriberProtocol;
50 protected String subscriberUserName;
52 protected String subscriberUserPassword;
54 protected String subscriberContentType;
56 protected String subscriberConsumerId;
58 protected String subscriberConsumerGroup;
60 protected Integer subscriberTimeoutMS;
62 protected Integer subscriberMessageLimit;
64 protected Integer subscriberPollingInterval;
66 // publisher preferences
67 protected String publisherHostName;
69 protected Integer publisherHostPort;
71 protected String publisherTopicName;
73 protected String publisherProtocol;
75 protected String publisherUserName;
77 protected String publisherUserPassword;
79 protected String publisherContentType;
81 protected Integer publisherMaxBatchSize;
83 protected Integer publisherMaxRecoveryQueueSize;
85 protected Integer publisherPollingInterval;
87 protected Boolean enableAlertCEFFormat;
90 * Default constructor to setup default values for TCA App Preferences
92 public TCAAppPreferences() {
94 // subscriber defaults
95 subscriberPollingInterval = TCA_DEFAULT_SUBSCRIBER_POLLING_INTERVAL_MS;
98 publisherMaxBatchSize = TCA_DEFAULT_PUBLISHER_MAX_BATCH_QUEUE_SIZE;
99 publisherMaxRecoveryQueueSize = TCA_DEFAULT_PUBLISHER_MAX_RECOVERY_QUEUE_SIZE;
100 publisherPollingInterval = TCA_DEFAULT_PUBLISHER_POLLING_INTERVAL_MS;
102 enableAlertCEFFormat = false;
106 public String getSubscriberHostName() {
107 return subscriberHostName;
110 public Integer getSubscriberHostPort() {
111 return subscriberHostPort;
114 public String getSubscriberTopicName() {
115 return subscriberTopicName;
118 public String getSubscriberProtocol() {
119 return subscriberProtocol;
122 public String getSubscriberUserName() {
123 return subscriberUserName;
126 public String getSubscriberUserPassword() {
127 return subscriberUserPassword;
130 public String getSubscriberContentType() {
131 return subscriberContentType;
134 public String getSubscriberConsumerId() {
135 return subscriberConsumerId;
138 public String getSubscriberConsumerGroup() {
139 return subscriberConsumerGroup;
142 public Integer getSubscriberTimeoutMS() {
143 return subscriberTimeoutMS;
146 public Integer getSubscriberMessageLimit() {
147 return subscriberMessageLimit;
150 public Integer getSubscriberPollingInterval() {
151 return subscriberPollingInterval;
154 public String getPublisherHostName() {
155 return publisherHostName;
158 public Integer getPublisherHostPort() {
159 return publisherHostPort;
162 public String getPublisherTopicName() {
163 return publisherTopicName;
166 public String getPublisherProtocol() {
167 return publisherProtocol;
170 public String getPublisherUserName() {
171 return publisherUserName;
174 public String getPublisherUserPassword() {
175 return publisherUserPassword;
178 public String getPublisherContentType() {
179 return publisherContentType;
182 public Integer getPublisherMaxBatchSize() {
183 return publisherMaxBatchSize;
186 public Integer getPublisherMaxRecoveryQueueSize() {
187 return publisherMaxRecoveryQueueSize;
190 public Integer getPublisherPollingInterval() {
191 return publisherPollingInterval;
194 public Boolean getEnableAlertCEFFormat() {
195 return enableAlertCEFFormat;
199 public void setSubscriberHostName(String subscriberHostName) {
200 this.subscriberHostName = subscriberHostName;
203 public void setSubscriberHostPort(Integer subscriberHostPort) {
204 this.subscriberHostPort = subscriberHostPort;
207 public void setSubscriberTopicName(String subscriberTopicName) {
208 this.subscriberTopicName = subscriberTopicName;
211 public void setSubscriberProtocol(String subscriberProtocol) {
212 this.subscriberProtocol = subscriberProtocol;
215 public void setSubscriberUserName(String subscriberUserName) {
216 this.subscriberUserName = subscriberUserName;
219 public void setSubscriberUserPassword(String subscriberUserPassword) {
220 this.subscriberUserPassword = subscriberUserPassword;
223 public void setPublisherHostName(String publisherHostName) {
224 this.publisherHostName = publisherHostName;
227 public void setPublisherHostPort(Integer publisherHostPort) {
228 this.publisherHostPort = publisherHostPort;
231 public void setPublisherTopicName(String publisherTopicName) {
232 this.publisherTopicName = publisherTopicName;
235 public void setPublisherProtocol(String publisherProtocol) {
236 this.publisherProtocol = publisherProtocol;
239 public void setPublisherUserName(String publisherUserName) {
240 this.publisherUserName = publisherUserName;
243 public void setPublisherUserPassword(String publisherUserPassword) {
244 this.publisherUserPassword = publisherUserPassword;
248 public String toString() {
249 return Objects.toStringHelper(this)
250 .add("subscriberHostName", subscriberHostName)
251 .add("subscriberHostPort", subscriberHostPort)
252 .add("subscriberTopicName", subscriberTopicName)
253 .add("subscriberProtocol", subscriberProtocol)
254 .add("subscriberUserName", subscriberUserName)
255 .add("subscriberContentType", subscriberContentType)
256 .add("subscriberConsumerId", subscriberConsumerId)
257 .add("subscriberConsumerGroup", subscriberConsumerGroup)
258 .add("subscriberTimeoutMS", subscriberTimeoutMS)
259 .add("subscriberMessageLimit", subscriberMessageLimit)
260 .add("subscriberPollingInterval", subscriberPollingInterval)
261 .add("publisherHostName", publisherHostName)
262 .add("publisherHostPort", publisherHostPort)
263 .add("publisherTopicName", publisherTopicName)
264 .add("publisherProtocol", publisherProtocol)
265 .add("publisherUserName", publisherUserName)
266 .add("publisherContentType", publisherContentType)
267 .add("publisherMaxBatchSize", publisherMaxBatchSize)
268 .add("publisherMaxRecoveryQueueSize", publisherMaxRecoveryQueueSize)
269 .add("publisherPollingInterval", publisherPollingInterval)