Class DefaultDeliveryMemory

java.lang.Object
com.swiftmq.amqp.v100.client.DefaultDeliveryMemory
All Implemented Interfaces:
DeliveryMemory

public class DefaultDeliveryMemory extends Object implements 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 Details

    • DefaultDeliveryMemory

      public DefaultDeliveryMemory()
  • Method Details

    • getLinkName

      public String getLinkName()
      Description copied from interface: DeliveryMemory
      Returns the link name,
      Specified by:
      getLinkName in interface DeliveryMemory
      Returns:
      link name
    • setLinkName

      public void setLinkName(String linkName)
      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 interface DeliveryMemory
      Parameters:
      linkName -
    • addUnsettledDelivery

      public void addUnsettledDelivery(UnsettledDelivery unsettledDelivery)
      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 interface DeliveryMemory
      Parameters:
      unsettledDelivery - unsettled delivery
    • deliverySettled

      public void deliverySettled(DeliveryTag deliveryTag)
      Description copied from interface: DeliveryMemory
      Removes an unsettled delivery from the memory.
      Specified by:
      deliverySettled in interface DeliveryMemory
      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 interface DeliveryMemory
      Returns:
      number unsettled deliveries
    • getUnsettled

      public Collection<UnsettledDelivery> 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 interface DeliveryMemory
      Returns:
      unsettled deliveries