001
014
015 package com.liferay.portal.kernel.messaging;
016
017 import java.util.Collection;
018
019
022 public interface MessageBus {
023
024 public void addDestination(Destination destination);
025
026 public void addDestinationEventListener(
027 DestinationEventListener destinationEventListener);
028
029 public void addDestinationEventListener(
030 String destinationName,
031 DestinationEventListener destinationEventListener);
032
033 public Destination getDestination(String destinationName);
034
035 public int getDestinationCount();
036
037 public Collection<String> getDestinationNames();
038
039 public Collection<Destination> getDestinations();
040
041 public boolean hasDestination(String destinationName);
042
043 public boolean hasMessageListener(String destinationName);
044
045 public boolean registerMessageListener(
046 String destinationName, MessageListener messageListener);
047
048 public Destination removeDestination(String destinationName);
049
050 public void removeDestinationEventListener(
051 DestinationEventListener destinationEventListener);
052
053 public void removeDestinationEventListener(
054 String destinationName,
055 DestinationEventListener destinationEventListener);
056
057 public void replace(Destination destination);
058
059 public void sendMessage(String destinationName, Message message);
060
061 public void shutdown();
062
063 public void shutdown(boolean force);
064
065 public boolean unregisterMessageListener(
066 String destinationName, MessageListener messageListener);
067
068 }