All Downloads are FREE. Search and download functionalities are using the official Maven repository.

brooklyn.entity.messaging.jms.JMSBroker Maven / Gradle / Ivy

There is a newer version: 0.7.0-M1
Show newest version
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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy