Class MessageQueueHelper


  • public class MessageQueueHelper
    extends Object
    • Constructor Detail

      • MessageQueueHelper

        public MessageQueueHelper()
    • Method Detail

      • receiveAndValidateMessages

        public static void receiveAndValidateMessages​(ServiceObject serviceObject,
                                                      String messageId,
                                                      MessageObject.messageType messageType)
                                               throws Exception
        1) gets messages, adds them to the outboundMessages 2) filters based on the message key 3) validates based on expected response requirements
        Parameters:
        messageId -
        Throws:
        Exception
      • generateMessageId

        public static String generateMessageId​(ServiceObject serviceObject,
                                               String messageIdPrefix)
        generate message id if the request body is set
        Parameters:
        requestBody -
        Returns:
      • logPerInterval

        public static long logPerInterval​(int interval,
                                          StopWatchHelper watch,
                                          long lastLogged,
                                          int receivedMessageCount)
        log per interval stating the wait time for a message from message queue
        Parameters:
        interval -
        watch -
        lastLogged -
        Returns:
      • validateExpectedMessageCount

        public static List<String> validateExpectedMessageCount​(String request,
                                                                List<String> filteredMessages)
        validate expected message count from received message format: EXPECTED_MESSAGE_COUNT:1;
        Parameters:
        request -
        filteredMessages -
        Returns:
      • isExpectingMessageCount

        public static boolean isExpectingMessageCount​(String expectedResponse)
        is fixed messaged count expected eg. EXPECTED_MESSAGE_COUNT:2
        Parameters:
        expectedResponse -
        Returns:
      • getKeyValueFromString

        public static Map<String,​String> getKeyValueFromString​(String value,
                                                                     String entriesSeparator,
                                                                     String separator)
        separated based on key value if key value exists eg. key:value; key1:value1
        Parameters:
        value -
        entriesSeparator - eg. ";"
        separator - eg ":"
        Returns:
      • findMessagesBasedOnResponseIdentifier

        public static CopyOnWriteArrayList<MessageObject> findMessagesBasedOnResponseIdentifier()
        find message based on unique identifier passed in through options identifiers are separated by comma separators have And relationship
        Parameters:
        messageId -
        Returns:
      • findMessagesBasedOnMessageId

        public static CopyOnWriteArrayList<MessageObject> findMessagesBasedOnMessageId​(String messageId)
        find message based on record id
        Parameters:
        messageId -
        Returns:
      • printAllMessages

        public static void printAllMessages()
        print all messages ids
      • evaluateOption

        public static void evaluateOption​(ServiceObject serviceObject)