summaryrefslogtreecommitdiff
path: root/java/broker-core/src/main/java/org/apache/qpid/server/message/MessageSource.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/broker-core/src/main/java/org/apache/qpid/server/message/MessageSource.java')
-rw-r--r--java/broker-core/src/main/java/org/apache/qpid/server/message/MessageSource.java24
1 files changed, 13 insertions, 11 deletions
diff --git a/java/broker-core/src/main/java/org/apache/qpid/server/message/MessageSource.java b/java/broker-core/src/main/java/org/apache/qpid/server/message/MessageSource.java
index b947bc0ef6..33c8e26790 100644
--- a/java/broker-core/src/main/java/org/apache/qpid/server/message/MessageSource.java
+++ b/java/broker-core/src/main/java/org/apache/qpid/server/message/MessageSource.java
@@ -36,7 +36,8 @@ public interface MessageSource<C extends Consumer, S extends MessageSource<C,S>>
<T extends ConsumerTarget> C addConsumer(T target, FilterManager filters,
Class<? extends ServerMessage> messageClass,
String consumerName, EnumSet<Consumer.Option> options)
- throws ExistingExclusiveConsumer, ExistingConsumerPreventsExclusive, QpidSecurityException;
+ throws ExistingExclusiveConsumer, ExistingConsumerPreventsExclusive, QpidSecurityException,
+ ConsumerAccessRefused;
Collection<C> getConsumers();
@@ -44,16 +45,10 @@ public interface MessageSource<C extends Consumer, S extends MessageSource<C,S>>
void removeConsumerRegistrationListener(ConsumerRegistrationListener<S> listener);
- AuthorizationHolder getAuthorizationHolder();
-
- void setAuthorizationHolder(AuthorizationHolder principalHolder);
-
- void setExclusiveOwningSession(AMQSessionModel owner);
-
- AMQSessionModel getExclusiveOwningSession();
-
boolean isExclusive();
+ boolean verifySessionAccess(AMQSessionModel<?,?> session);
+
interface ConsumerRegistrationListener<Q extends MessageSource<? extends Consumer,?>>
{
void consumerAdded(Q source, Consumer consumer);
@@ -76,7 +71,6 @@ public interface MessageSource<C extends Consumer, S extends MessageSource<C,S>>
public ExistingExclusiveConsumer()
{
- super("");
}
}
@@ -95,7 +89,15 @@ public interface MessageSource<C extends Consumer, S extends MessageSource<C,S>>
{
public ExistingConsumerPreventsExclusive()
{
- super("");
}
}
+
+ static final class ConsumerAccessRefused extends Exception
+ {
+ public ConsumerAccessRefused()
+ {
+ }
+ }
+
+
}