Package com.swiftmq.amqp.v100.client
Class DefaultDeliveryMemory
java.lang.Object
com.swiftmq.amqp.v100.client.DefaultDeliveryMemory
- All Implemented Interfaces:
DeliveryMemory
Default implementation of a DeliveryMemory which stores the content in an internal map. It is used when no delivery memory is specified.
- Author:
- IIT Software GmbH, Bremen/Germany, (c) 2012, All Rights Reserved
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addUnsettledDelivery
(UnsettledDelivery unsettledDelivery) Adds an unsettled delivery which consists of a delivery tag, the delivery state and the AMQP message.void
deliverySettled
(DeliveryTag deliveryTag) Removes an unsettled delivery from the memory.Returns the link name,int
Returns the number of unsettled deliveries contained in this memory.Returns a collection of all unsettled deliveries.void
setLinkName
(String linkName) Will be called from the link to set its link name.
-
Constructor Details
-
DefaultDeliveryMemory
public DefaultDeliveryMemory()
-
-
Method Details
-
getLinkName
Description copied from interface:DeliveryMemory
Returns the link name,- Specified by:
getLinkName
in interfaceDeliveryMemory
- Returns:
- link name
-
setLinkName
Description copied from interface:DeliveryMemory
Will be called from the link to set its link name. This is only done if the name has not been set before and ensures that new created links that use this delivery memory use the same link name as before.- Specified by:
setLinkName
in interfaceDeliveryMemory
- Parameters:
linkName
-
-
addUnsettledDelivery
Description copied from interface:DeliveryMemory
Adds an unsettled delivery which consists of a delivery tag, the delivery state and the AMQP message.- Specified by:
addUnsettledDelivery
in interfaceDeliveryMemory
- Parameters:
unsettledDelivery
- unsettled delivery
-
deliverySettled
Description copied from interface:DeliveryMemory
Removes an unsettled delivery from the memory.- Specified by:
deliverySettled
in interfaceDeliveryMemory
- Parameters:
deliveryTag
- delivery tag
-
getNumberUnsettled
public int getNumberUnsettled()Description copied from interface:DeliveryMemory
Returns the number of unsettled deliveries contained in this memory.- Specified by:
getNumberUnsettled
in interfaceDeliveryMemory
- Returns:
- number unsettled deliveries
-
getUnsettled
Description copied from interface:DeliveryMemory
Returns a collection of all unsettled deliveries. The delivery memory remains untouched so the returned map is a copy (or better a clone) of the content.- Specified by:
getUnsettled
in interfaceDeliveryMemory
- Returns:
- unsettled deliveries
-