public class DummyTransport extends BaseTransport
Modifier and Type | Class and Description |
---|---|
static class |
DummyTransport.Connector
This class is written to mimic network connectivity locally
|
BaseTransport.HeartbeatThread, BaseTransport.MessageFlow<T>
Modifier and Type | Field and Description |
---|---|
protected DummyTransport.Connector |
connector |
protected java.util.Map<java.lang.String,MessageCallable> |
interceptors |
protected java.util.Map<java.lang.String,MessageCallable> |
precursors |
consumers, executorService, handshakeFlag, historyHolder, id, incomingFlow, masterMode, mesh, meshBuildMode, messageQueue, numerOfNodes, outgoingFlow, replies, restartCallback, rootId, splitter, voidConfiguration
Constructor and Description |
---|
DummyTransport(java.lang.String id,
DummyTransport.Connector connector) |
DummyTransport(java.lang.String id,
DummyTransport.Connector connector,
java.lang.String rootId) |
DummyTransport(java.lang.String id,
DummyTransport.Connector connector,
java.lang.String rootId,
VoidConfiguration configuration) |
Modifier and Type | Method and Description |
---|---|
<T extends VoidMessage> |
addInterceptor(java.lang.Class<T> cls,
MessageCallable<T> callable)
This method add interceptor for incoming messages.
|
<T extends VoidMessage> |
addPrecursor(java.lang.Class<T> cls,
MessageCallable<T> callable)
This method add precursor for incoming messages.
|
MeshOrganizer |
getMesh()
This method returns Mesh stored in this Transport instance
PLEASE NOTE: This method is suited for tests
|
java.lang.String |
id()
This method returns id of the current transport
|
protected void |
internalProcessMessage(VoidMessage message) |
boolean |
isConnected()
This method checks if all connections required for work are established
|
void |
launch()
This method starts this Transport instance
|
void |
processMessage(VoidMessage message)
This method will be invoked for all incoming messages
PLEASE NOTE: this method is mostly suited for tests
|
void |
sendMessage(VoidMessage message,
java.lang.String id)
This method will send message to the node specified by Id
|
void |
setMesh(MeshOrganizer mesh) |
addRequestConsumer, ensureConnection, getRandomDownstreamFrom, getRootId, getUpstreamId, incomingPublisher, isIntroduced, isLoopedNode, launchAsMaster, onMeshUpdate, onRemap, outgoingConsumer, propagateArrayMessage, propagateBroadcastableMessage, propagateMessage, propagateMessageDirect, sendMessageBlocking, sendMessageBlocking, setRestartCallback, shutdown, totalNumberOfNodes
protected java.util.Map<java.lang.String,MessageCallable> interceptors
protected java.util.Map<java.lang.String,MessageCallable> precursors
protected final DummyTransport.Connector connector
public DummyTransport(java.lang.String id, DummyTransport.Connector connector)
public DummyTransport(java.lang.String id, DummyTransport.Connector connector, @NonNull java.lang.String rootId)
public DummyTransport(java.lang.String id, DummyTransport.Connector connector, @NonNull java.lang.String rootId, @NonNull VoidConfiguration configuration)
public void launch()
Transport
launch
in interface Transport
launch
in class BaseTransport
public void sendMessage(@NonNull VoidMessage message, @NonNull java.lang.String id)
Transport
public java.lang.String id()
Transport
public <T extends VoidMessage> void addInterceptor(@NonNull java.lang.Class<T> cls, @NonNull MessageCallable<T> callable)
cls
- callable
- public <T extends VoidMessage> void addPrecursor(@NonNull java.lang.Class<T> cls, @NonNull MessageCallable<T> callable)
cls
- callable
- public void processMessage(@NonNull VoidMessage message)
Transport
processMessage
in interface Transport
processMessage
in class BaseTransport
protected void internalProcessMessage(VoidMessage message)
internalProcessMessage
in class BaseTransport
public MeshOrganizer getMesh()
public void setMesh(MeshOrganizer mesh)
public boolean isConnected()
Transport
isConnected
in interface Transport
isConnected
in class BaseTransport
Copyright © 2019. All rights reserved.