public class MessageQueueHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
RESPONSE_IDENTIFIER |
| Constructor and Description |
|---|
MessageQueueHelper() |
| Modifier and Type | Method and Description |
|---|---|
static void |
evaluateOption(ServiceObject serviceObject) |
static CopyOnWriteArrayList<MessageObject> |
filterOutboundMessage(String messageId)
filter outbound message based on messageId
|
static CopyOnWriteArrayList<MessageObject> |
findMessagesBasedOnMessageId(String messageId)
find message based on record id
|
static CopyOnWriteArrayList<MessageObject> |
findMessagesBasedOnResponseIdentifier()
find message based on unique identifier passed in through options
|
static String |
generateMessageId(ServiceObject serviceObject,
String messageIdPrefix)
generate message id if the request body is set
|
static List<String> |
getHeaderList(CopyOnWriteArrayList<MessageObject> filteredMessages)
inserts filtered headers to array list of strings
|
static Map<String,String> |
getKeyValueFromString(String value,
String entriesSeparator,
String separator)
separated based on key value if key value exists eg.
|
static List<String> |
getMessageList(CopyOnWriteArrayList<MessageObject> filteredMessages)
inserts filtered messages to array list of strings
|
static void |
getOutboundMessages(MessageObject.messageType messageType) |
static List<String> |
getTopicList(CopyOnWriteArrayList<MessageObject> filteredMessages)
inserts filtered topics to array list of strings
|
static long |
logPerInterval(int interval,
StopWatchHelper watch,
long lastLogged,
int receivedMessageCount)
log per interval stating the wait time for a message from message queue
|
static void |
printAllFilteredMessages(CopyOnWriteArrayList<MessageObject> filteredMessages) |
static void |
printAllMessages()
print all messages ids
|
static void |
receiveAndValidateMessages(ServiceObject serviceObject,
String messageId,
MessageObject.messageType messageType)
1) gets messages, adds them to the outboundMessages 2) filters based on the
message key 3) validates based on expected response requirements
|
static List<String> |
validateExpectedMessageCount(String request,
List<String> filteredMessages)
validate expected message count from received message format:
EXPECTED_MESSAGE_COUNT:1;
|
static List<String> |
validateMessages(ServiceObject serviceObject,
CopyOnWriteArrayList<MessageObject> filteredMessages)
validate message based on message, header, or topic valites json, xml, or
text response
|
public static final String RESPONSE_IDENTIFIER
public static String generateMessageId(ServiceObject serviceObject, String messageIdPrefix)
requestBody - public static long logPerInterval(int interval,
StopWatchHelper watch,
long lastLogged,
int receivedMessageCount)
interval - watch - lastLogged - public static List<String> validateExpectedMessageCount(String request, List<String> filteredMessages)
request - filteredMessages - public static Map<String,String> getKeyValueFromString(String value, String entriesSeparator, String separator)
value - entriesSeparator - eg. ";"separator - eg ":"public static CopyOnWriteArrayList<MessageObject> findMessagesBasedOnResponseIdentifier()
messageId - public static CopyOnWriteArrayList<MessageObject> findMessagesBasedOnMessageId(String messageId)
messageId - public static CopyOnWriteArrayList<MessageObject> filterOutboundMessage(String messageId)
msgId - public static void receiveAndValidateMessages(ServiceObject serviceObject, String messageId, MessageObject.messageType messageType) throws Exception
messageId - Exceptionpublic static void getOutboundMessages(MessageObject.messageType messageType) throws Exception
Exceptionpublic static void printAllMessages()
public static void printAllFilteredMessages(CopyOnWriteArrayList<MessageObject> filteredMessages)
public static List<String> getMessageList(CopyOnWriteArrayList<MessageObject> filteredMessages)
filteredMessages - public static List<String> getHeaderList(CopyOnWriteArrayList<MessageObject> filteredMessages)
filteredMessages - public static List<String> getTopicList(CopyOnWriteArrayList<MessageObject> filteredMessages)
filteredMessages - public static List<String> validateMessages(ServiceObject serviceObject, CopyOnWriteArrayList<MessageObject> filteredMessages)
public static void evaluateOption(ServiceObject serviceObject)
Copyright © 2020. All rights reserved.