public interface  org.apache.activemq.broker.region.Region extends java.lang.Object implements org.apache.activemq.Service
{
public abstract org.apache.activemq.broker.region.Destination addDestination(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ActiveMQDestination, boolean) throws java.lang.Exception;
public abstract void removeDestination(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ActiveMQDestination, long) throws java.lang.Exception;
public abstract java.util.Map getDestinationMap();
public abstract org.apache.activemq.broker.region.Subscription addConsumer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ConsumerInfo) throws java.lang.Exception;
public abstract void removeConsumer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ConsumerInfo) throws java.lang.Exception;
public abstract void addProducer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ProducerInfo) throws java.lang.Exception;
public abstract void removeProducer(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ProducerInfo) throws java.lang.Exception;
public abstract void removeSubscription(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.RemoveSubscriptionInfo) throws java.lang.Exception;
public abstract void send(org.apache.activemq.broker.ProducerBrokerExchange, org.apache.activemq.command.Message) throws java.lang.Exception;
public abstract void acknowledge(org.apache.activemq.broker.ConsumerBrokerExchange, org.apache.activemq.command.MessageAck) throws java.lang.Exception;
public abstract org.apache.activemq.command.Response messagePull(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.MessagePull) throws java.lang.Exception;
public abstract void processDispatchNotification(org.apache.activemq.command.MessageDispatchNotification) throws java.lang.Exception;
public abstract void gc();
public abstract java.util.Set getDestinations(org.apache.activemq.command.ActiveMQDestination);
public abstract void processConsumerControl(org.apache.activemq.broker.ConsumerBrokerExchange, org.apache.activemq.command.ConsumerControl);
public abstract void reapplyInterceptor();
}