Package org.apache.qpid.server.exchange
Class DefaultDestination
- java.lang.Object
-
- org.apache.qpid.server.exchange.DefaultDestination
-
- All Implemented Interfaces:
MessageDestination
,MessageNode
,PermissionedObject
public class DefaultDestination extends Object implements MessageDestination, PermissionedObject
-
-
Constructor Summary
Constructors Constructor Description DefaultDestination(QueueManagingVirtualHost<?> virtualHost, AccessControl accessControl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addReference(DestinationReferrer destinationReferrer)
void
authorisePublish(SecurityToken token, Map<String,Object> arguments)
NamedAddressSpace
getAddressSpace()
MessageDestination
getAlternateBindingDestination()
Class<? extends ConfiguredObject>
getCategoryClass()
String
getName()
boolean
isDurable()
void
linkAdded(MessageSender sender, PublishingLink link)
void
linkRemoved(MessageSender sender, PublishingLink link)
void
removeReference(DestinationReferrer destinationReferrer)
<M extends ServerMessage<? extends StorableMessageMetaData>>
RoutingResult<M>route(M message, String routingAddress, InstanceProperties instanceProperties)
Routes a message
-
-
-
Constructor Detail
-
DefaultDestination
public DefaultDestination(QueueManagingVirtualHost<?> virtualHost, AccessControl accessControl)
-
-
Method Detail
-
getCategoryClass
public Class<? extends ConfiguredObject> getCategoryClass()
- Specified by:
getCategoryClass
in interfacePermissionedObject
-
getAddressSpace
public NamedAddressSpace getAddressSpace()
- Specified by:
getAddressSpace
in interfaceMessageDestination
-
authorisePublish
public void authorisePublish(SecurityToken token, Map<String,Object> arguments) throws AccessControlException
- Specified by:
authorisePublish
in interfaceMessageDestination
- Throws:
AccessControlException
-
getName
public String getName()
- Specified by:
getName
in interfaceMessageDestination
- Specified by:
getName
in interfaceMessageNode
- Specified by:
getName
in interfacePermissionedObject
-
route
public <M extends ServerMessage<? extends StorableMessageMetaData>> RoutingResult<M> route(M message, String routingAddress, InstanceProperties instanceProperties)
Description copied from interface:MessageDestination
Routes a message- Specified by:
route
in interfaceMessageDestination
- Parameters:
message
- the message to be routedroutingAddress
- the routing addressinstanceProperties
- the instance properties
-
isDurable
public boolean isDurable()
- Specified by:
isDurable
in interfaceMessageDestination
-
linkAdded
public void linkAdded(MessageSender sender, PublishingLink link)
- Specified by:
linkAdded
in interfaceMessageDestination
-
linkRemoved
public void linkRemoved(MessageSender sender, PublishingLink link)
- Specified by:
linkRemoved
in interfaceMessageDestination
-
getAlternateBindingDestination
public MessageDestination getAlternateBindingDestination()
- Specified by:
getAlternateBindingDestination
in interfaceMessageDestination
-
removeReference
public void removeReference(DestinationReferrer destinationReferrer)
- Specified by:
removeReference
in interfaceMessageDestination
-
addReference
public void addReference(DestinationReferrer destinationReferrer)
- Specified by:
addReference
in interfaceMessageDestination
-
-