2 * ============LICENSE_START=======================================================
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
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.policy.drools.event.comm.bus.internal;
23 import java.util.List;
25 import org.openecomp.policy.drools.event.comm.Topic;
26 import org.openecomp.policy.drools.event.comm.bus.UebTopicSource;
29 * This topic source implementation specializes in reading messages
30 * over an UEB Bus topic source and notifying its listeners
32 public class SingleThreadedUebTopicSource extends SingleThreadedBusTopicSource
33 implements UebTopicSource {
37 * @param servers UEB servers
38 * @param topic UEB Topic to be monitored
39 * @param apiKey UEB API Key (optional)
40 * @param apiSecret UEB API Secret (optional)
41 * @param consumerGroup UEB Reader Consumer Group
42 * @param consumerInstance UEB Reader Instance
43 * @param fetchTimeout UEB fetch timeout
44 * @param fetchLimit UEB fetch limit
45 * @throws IllegalArgumentException An invalid parameter passed in
47 public SingleThreadedUebTopicSource(List<String> servers, String topic,
48 String apiKey, String apiSecret,
49 String consumerGroup, String consumerInstance,
50 int fetchTimeout, int fetchLimit)
51 throws IllegalArgumentException {
53 super(servers, topic, apiKey, apiSecret,
54 consumerGroup, consumerInstance,
55 fetchTimeout, fetchLimit);
62 * Initialize the Cambria client
67 new BusConsumer.CambriaConsumerWrapper(this.servers, this.topic,
68 this.apiKey, this.apiSecret,
69 this.consumerGroup, this.consumerInstance,
70 this.fetchTimeout, this.fetchLimit);
77 public CommInfrastructure getTopicCommInfrastructure() {
78 return Topic.CommInfrastructure.UEB;
82 public String toString() {
83 StringBuilder builder = new StringBuilder();
84 builder.append("SingleThreadedUebTopicSource [getTopicCommInfrastructure()=")
85 .append(getTopicCommInfrastructure()).append(", toString()=").append(super.toString()).append("]");
86 return builder.toString();