Class AmqpSupport


  • public class AmqpSupport
    extends Object
    Set of useful methods and definitions used in the AMQP protocol handling
    • Field Detail

      • AMQP_LINK_INITIALIZER_KEY

        public static final Object AMQP_LINK_INITIALIZER_KEY
      • AMQP_LOW_CREDITS_DEFAULT

        public static final int AMQP_LOW_CREDITS_DEFAULT
        See Also:
        Constant Field Values
      • AMQP_TREAT_REJECT_AS_UNMODIFIED_DELIVERY_FAILURE

        public static final boolean AMQP_TREAT_REJECT_AS_UNMODIFIED_DELIVERY_FAILURE
        See Also:
        Constant Field Values
      • AMQP_USE_MODIFIED_FOR_TRANSIENT_DELIVERY_ERRORS

        public static final boolean AMQP_USE_MODIFIED_FOR_TRANSIENT_DELIVERY_ERRORS
        See Also:
        Constant Field Values
      • JMS_SELECTOR_KEY

        public static final org.apache.qpid.proton.amqp.Symbol JMS_SELECTOR_KEY
      • JMS_SELECTOR_CODE

        public static final org.apache.qpid.proton.amqp.UnsignedLong JMS_SELECTOR_CODE
      • JMS_SELECTOR_NAME

        public static final org.apache.qpid.proton.amqp.Symbol JMS_SELECTOR_NAME
      • JMS_SELECTOR_FILTER_IDS

        public static final Object[] JMS_SELECTOR_FILTER_IDS
      • NO_LOCAL_CODE

        public static final org.apache.qpid.proton.amqp.UnsignedLong NO_LOCAL_CODE
      • NO_LOCAL_NAME

        public static final org.apache.qpid.proton.amqp.Symbol NO_LOCAL_NAME
      • NO_LOCAL_FILTER_IDS

        public static final Object[] NO_LOCAL_FILTER_IDS
      • TEMP_QUEUE_CAPABILITY

        public static final org.apache.qpid.proton.amqp.Symbol TEMP_QUEUE_CAPABILITY
      • TEMP_TOPIC_CAPABILITY

        public static final org.apache.qpid.proton.amqp.Symbol TEMP_TOPIC_CAPABILITY
      • QUEUE_CAPABILITY

        public static final org.apache.qpid.proton.amqp.Symbol QUEUE_CAPABILITY
      • TOPIC_CAPABILITY

        public static final org.apache.qpid.proton.amqp.Symbol TOPIC_CAPABILITY
      • INVALID_FIELD

        public static final org.apache.qpid.proton.amqp.Symbol INVALID_FIELD
      • CONTAINER_ID

        public static final org.apache.qpid.proton.amqp.Symbol CONTAINER_ID
      • ANONYMOUS_RELAY

        public static final org.apache.qpid.proton.amqp.Symbol ANONYMOUS_RELAY
      • DELAYED_DELIVERY

        public static final org.apache.qpid.proton.amqp.Symbol DELAYED_DELIVERY
      • QUEUE_PREFIX

        public static final org.apache.qpid.proton.amqp.Symbol QUEUE_PREFIX
      • TOPIC_PREFIX

        public static final org.apache.qpid.proton.amqp.Symbol TOPIC_PREFIX
      • CONNECTION_OPEN_FAILED

        public static final org.apache.qpid.proton.amqp.Symbol CONNECTION_OPEN_FAILED
      • PRODUCT

        public static final org.apache.qpid.proton.amqp.Symbol PRODUCT
      • VERSION

        public static final org.apache.qpid.proton.amqp.Symbol VERSION
      • PLATFORM

        public static final org.apache.qpid.proton.amqp.Symbol PLATFORM
      • RESOURCE_DELETED

        public static final org.apache.qpid.proton.amqp.Symbol RESOURCE_DELETED
      • CONNECTION_FORCED

        public static final org.apache.qpid.proton.amqp.Symbol CONNECTION_FORCED
      • DETACH_FORCED

        public static final org.apache.qpid.proton.amqp.Symbol DETACH_FORCED
      • NOT_FOUND

        public static final org.apache.qpid.proton.amqp.Symbol NOT_FOUND
      • SHARED_SUBS

        public static final org.apache.qpid.proton.amqp.Symbol SHARED_SUBS
      • NETWORK_HOST

        public static final org.apache.qpid.proton.amqp.Symbol NETWORK_HOST
      • PORT

        public static final org.apache.qpid.proton.amqp.Symbol PORT
      • COPY

        public static final org.apache.qpid.proton.amqp.Symbol COPY
      • LIFETIME_POLICY

        public static final org.apache.qpid.proton.amqp.Symbol LIFETIME_POLICY
      • SOLE_CONNECTION_CAPABILITY

        public static final org.apache.qpid.proton.amqp.Symbol SOLE_CONNECTION_CAPABILITY
    • Constructor Detail

      • AmqpSupport

        public AmqpSupport()
    • Method Detail

      • contains

        public static boolean contains​(org.apache.qpid.proton.amqp.Symbol[] symbols,
                                       org.apache.qpid.proton.amqp.Symbol key)
        Search for a given Symbol in a given array of Symbol object.
        Parameters:
        symbols - the set of Symbols to search.
        key - the value to try and find in the Symbol array.
        Returns:
        true if the key is found in the given Symbol array.
      • findFilter

        public static Map.Entry<org.apache.qpid.proton.amqp.Symbol,​org.apache.qpid.proton.amqp.DescribedType> findFilter​(Map<org.apache.qpid.proton.amqp.Symbol,​Object> filters,
                                                                                                                               Object[] filterIds)
        Search for a particular filter using a set of known identification values in the Map of filters.
        Parameters:
        filters - The filters map that should be searched.
        filterIds - The aliases for the target filter to be located.
        Returns:
        the filter if found in the mapping or null if not found.
      • verifyOfferedCapabilities

        public static boolean verifyOfferedCapabilities​(org.apache.qpid.proton.engine.Link link)
        Verifies that the desired capabilities that were sent to the remote were indeed offered in return. If the remote has not offered a capability that was desired then the initiating resource should determine if the offered set is still acceptable or it should close the link and report the reason.

        The remote could have offered more capabilities than the requested desired capabilities, this method does not validate that or consider that a failure.

        Parameters:
        link - The link in question (Sender or Receiver).
        Returns:
        true if the remote offered all of the capabilities that were desired.
      • verifyOfferedCapabilities

        public static boolean verifyOfferedCapabilities​(org.apache.qpid.proton.engine.Link link,
                                                        org.apache.qpid.proton.amqp.Symbol... capabilities)
        Verifies that the given set of desired capabilities (which should be the full set of desired capabilities configured on the link or a subset of those values) are indeed offered in return. If the remote has not offered a capability that was desired then the initiating resource should determine if the offered set is still acceptable or it should close the link and report the reason.

        The remote could have offered more capabilities than the requested desired capabilities, this method does not validate that or consider that a failure.

        Parameters:
        link - The link in question (Sender or Receiver).
        capabilities - The capabilities that are required being checked for.
        Returns:
        true if the remote offered all of the capabilities that were desired.
      • verifyDesiredCapability

        public static boolean verifyDesiredCapability​(org.apache.qpid.proton.engine.Link link,
                                                      org.apache.qpid.proton.amqp.Symbol desiredCapability)
        Verifies that the given remote desired capability is present in the remote link details.

        The remote could have desired more capabilities than the one given, this method does not validate that or consider that a failure.

        Parameters:
        link - The link in question (Sender or Receiver).
        desiredCapability - The non-null capability that is being checked as being desired.
        Returns:
        true if the remote desired all of the capabilities that were given.