Class AbstractMessageHandler
- java.lang.Object
-
- org.uitnet.testing.smartfwk.messaging.AbstractMessageHandler
-
- All Implemented Interfaces:
Runnable,MessageHandlerConnectionProvider,MessageReceiver,MessageSender
- Direct Known Subclasses:
SmartWebSocketMessageHandler
public abstract class AbstractMessageHandler extends Object implements MessageSender, MessageReceiver, MessageHandlerConnectionProvider
- Author:
- Madhav Krishna
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,List<com.jayway.jsonpath.DocumentContext>>bucketMessagesMapprotected MessageHandlerManagermessageHandlerManagerprotected MessageHandlerTargetConfigmessageHandlerTargetConfigprotected ExecutorServicereceiverExecutorService
-
Constructor Summary
Constructors Constructor Description AbstractMessageHandler(MessageHandlerTargetConfig messageHandlerTargetConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()MessageHandlerTargetConfiggetMessageHandlerTargetConfig()List<com.jayway.jsonpath.DocumentContext>getRecordedMessages(String bucketName)com.jayway.jsonpath.DocumentContextgetRecordedMessagesAsJsonObject(String bucketName)voidnotifyMessageReceived(MessageInfo message)This method must be called by child class on message receiving to notify message handler.voidrun()voidsetMessageHandlerManager(MessageHandlerManager messageHandlerManager)voidstart()voidstartMessageRecorder(String bucketName)protected voidstartReceiverInNewThread(MessageHandlerTargetConfig messageHandlerTargetConfig)voidstopMessageRecorder(String bucketName)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.uitnet.testing.smartfwk.messaging.MessageHandlerConnectionProvider
connectToSender, disconnect, startReceiver
-
Methods inherited from interface org.uitnet.testing.smartfwk.messaging.MessageSender
sendMessage
-
-
-
-
Field Detail
-
bucketMessagesMap
protected Map<String,List<com.jayway.jsonpath.DocumentContext>> bucketMessagesMap
-
messageHandlerTargetConfig
protected MessageHandlerTargetConfig messageHandlerTargetConfig
-
messageHandlerManager
protected MessageHandlerManager messageHandlerManager
-
receiverExecutorService
protected ExecutorService receiverExecutorService
-
-
Constructor Detail
-
AbstractMessageHandler
public AbstractMessageHandler(MessageHandlerTargetConfig messageHandlerTargetConfig)
-
-
Method Detail
-
start
public void start()
-
getMessageHandlerTargetConfig
public MessageHandlerTargetConfig getMessageHandlerTargetConfig()
-
startReceiverInNewThread
protected void startReceiverInNewThread(MessageHandlerTargetConfig messageHandlerTargetConfig) throws Exception
- Throws:
Exception
-
startMessageRecorder
public void startMessageRecorder(String bucketName)
-
stopMessageRecorder
public void stopMessageRecorder(String bucketName)
-
getRecordedMessages
public List<com.jayway.jsonpath.DocumentContext> getRecordedMessages(String bucketName)
-
getRecordedMessagesAsJsonObject
public com.jayway.jsonpath.DocumentContext getRecordedMessagesAsJsonObject(String bucketName)
-
notifyMessageReceived
public void notifyMessageReceived(MessageInfo message)
This method must be called by child class on message receiving to notify message handler.- Specified by:
notifyMessageReceivedin interfaceMessageReceiver
-
setMessageHandlerManager
public void setMessageHandlerManager(MessageHandlerManager messageHandlerManager)
-
close
public void close()
-
-