summaryrefslogtreecommitdiff
path: root/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java')
-rw-r--r--qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java
index 441996c212..2bcf5e3053 100644
--- a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java
+++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java
@@ -27,11 +27,12 @@ import org.apache.qpid.framing.FieldTable;
import org.apache.qpid.server.queue.AMQQueue;
import org.apache.qpid.server.virtualhost.VirtualHost;
import org.apache.qpid.server.message.InboundMessage;
+import org.apache.qpid.server.ExchangeReferrer;
import java.util.ArrayList;
import java.util.Map;
-public interface Exchange
+public interface Exchange extends ExchangeReferrer
{
AMQShortString getName();
@@ -100,4 +101,13 @@ public interface Exchange
boolean isBound(String bindingKey);
+ Exchange getAlternateExchange();
+
+ void setAlternateExchange(Exchange exchange);
+
+ void removeReference(ExchangeReferrer exchange);
+
+ void addReference(ExchangeReferrer exchange);
+
+ boolean hasReferrers();
}