1717 * under the License.
1818 */
1919
20- package org .apache .cloudstack .framework .eventbus ;
20+ package org .apache .cloudstack .framework .messagebus ;
2121
2222import java .util .ArrayList ;
2323import java .util .Arrays ;
2828
2929import org .apache .cloudstack .framework .serializer .MessageSerializer ;
3030
31- public class EventBusBase implements EventBus {
31+ public class MessageBusBase implements MessageBus {
3232
3333 private Gate _gate ;
3434 private List <ActionRecord > _pendingActions ;
3535
3636 private SubscriptionNode _subscriberRoot ;
3737 private MessageSerializer _messageSerializer ;
3838
39- public EventBusBase () {
39+ public MessageBusBase () {
4040 _gate = new Gate ();
4141 _pendingActions = new ArrayList <ActionRecord >();
4242
@@ -54,7 +54,7 @@ public MessageSerializer getMessageSerializer() {
5454 }
5555
5656 @ Override
57- public void subscribe (String subject , Subscriber subscriber ) {
57+ public void subscribe (String subject , MessageSubscriber subscriber ) {
5858 assert (subject != null );
5959 assert (subscriber != null );
6060 if (_gate .enter ()) {
@@ -70,7 +70,7 @@ public void subscribe(String subject, Subscriber subscriber) {
7070 }
7171
7272 @ Override
73- public void unsubscribe (String subject , Subscriber subscriber ) {
73+ public void unsubscribe (String subject , MessageSubscriber subscriber ) {
7474 if (_gate .enter ()) {
7575 SubscriptionNode current = locate (subject , null , false );
7676 if (current != null )
@@ -186,9 +186,9 @@ private static enum ActionType {
186186 private static class ActionRecord {
187187 private ActionType _type ;
188188 private String _subject ;
189- private Subscriber _subscriber ;
189+ private MessageSubscriber _subscriber ;
190190
191- public ActionRecord (ActionType type , String subject , Subscriber subscriber ) {
191+ public ActionRecord (ActionType type , String subject , MessageSubscriber subscriber ) {
192192 _type = type ;
193193 _subject = subject ;
194194 _subscriber = subscriber ;
@@ -202,7 +202,7 @@ public String getSubject() {
202202 return _subject ;
203203 }
204204
205- public Subscriber getSubscriber () {
205+ public MessageSubscriber getSubscriber () {
206206 return _subscriber ;
207207 }
208208 }
@@ -264,13 +264,13 @@ public void leave() {
264264 private static class SubscriptionNode {
265265 @ SuppressWarnings ("unused" )
266266 private String _nodeKey ;
267- private List <Subscriber > _subscribers ;
267+ private List <MessageSubscriber > _subscribers ;
268268 private Map <String , SubscriptionNode > _children ;
269269
270- public SubscriptionNode (String nodeKey , Subscriber subscriber ) {
270+ public SubscriptionNode (String nodeKey , MessageSubscriber subscriber ) {
271271 assert (nodeKey != null );
272272 _nodeKey = nodeKey ;
273- _subscribers = new ArrayList <Subscriber >();
273+ _subscribers = new ArrayList <MessageSubscriber >();
274274
275275 if (subscriber != null )
276276 _subscribers .add (subscriber );
@@ -279,15 +279,15 @@ public SubscriptionNode(String nodeKey, Subscriber subscriber) {
279279 }
280280
281281 @ SuppressWarnings ("unused" )
282- public List <Subscriber > getSubscriber () {
282+ public List <MessageSubscriber > getSubscriber () {
283283 return _subscribers ;
284284 }
285285
286- public void addSubscriber (Subscriber subscriber ) {
286+ public void addSubscriber (MessageSubscriber subscriber ) {
287287 _subscribers .add (subscriber );
288288 }
289289
290- public void removeSubscriber (Subscriber subscriber ) {
290+ public void removeSubscriber (MessageSubscriber subscriber ) {
291291 _subscribers .remove (subscriber );
292292 }
293293
@@ -300,8 +300,8 @@ public void addChild(String key, SubscriptionNode childNode) {
300300 }
301301
302302 public void notifySubscribers (String senderAddress , String subject , Object args ) {
303- for (Subscriber subscriber : _subscribers ) {
304- subscriber .onPublishEvent (senderAddress , subject , args );
303+ for (MessageSubscriber subscriber : _subscribers ) {
304+ subscriber .onPublishMessage (senderAddress , subject , args );
305305 }
306306 }
307307 }
0 commit comments