brooklyn.entity.messaging.jms.JMSBroker Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of brooklyn-software-messaging Show documentation
Show all versions of brooklyn-software-messaging Show documentation
Brooklyn entities for messaging software processes
package brooklyn.entity.messaging.jms;
import java.util.Collection;
import java.util.Map;
import brooklyn.entity.basic.SoftwareProcess;
import brooklyn.entity.messaging.MessageBroker;
import brooklyn.entity.messaging.Queue;
import brooklyn.entity.messaging.Topic;
import com.google.common.annotations.VisibleForTesting;
public interface JMSBroker extends SoftwareProcess, MessageBroker {
@VisibleForTesting
public Collection getQueueNames();
@VisibleForTesting
public Collection getTopicNames();
@VisibleForTesting
public Map getQueues();
@VisibleForTesting
public Map getTopics();
/** TODO make this an effector */
public void addQueue(String name);
public void addQueue(String name, Map properties);
public Q createQueue(Map properties);
/** TODO make this an effector */
public void addTopic(String name);
public void addTopic(String name, Map properties);
public T createTopic(Map properties);
}