Class TNCReceiverManager
java.lang.Object
com.nt.udc.testnodechain.callbacks.helper.TNCReceiverManager
Manages the receivers for TNC events, handling mappings between
test IDs, receiver IDs, and corresponding event receivers. Additionally, the class provides
various methods for querying test and receiver-specific details.
Internally a failureCounter map keeps track of the number of failures encountered while sending
events to each receiver, and receivers exceeding the defined failure threshold will be
removed and the registered removeReceiverCallback would be called.
-
Constructor Summary
ConstructorsConstructorDescriptionTNCReceiverManager
(Function<String, Boolean> removeReceiverCallback) Constructs a TNCReceiverManager with the provided callback function. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addReceiver
(String receiverID, TNCEventReceiverIfc receiver) void
addReceiver
(String receiverID, TNCEventReceiverIfc receiver, boolean subForAllTests) void
clear()
getReceiver
(String receiverId) getTestExclusiveReceivers
(String testId) getTestReceiver
(String testId) getTestReceivers
(Set<String> testIds) void
incrementFailureCount
(String receiverID) void
void
void
void
void
removeReceiver
(String receiverID) boolean
subscribeForTest
(String receiverID, String testID) toString()
void
unsubscribeReceiversFromTest
(String testId)
-
Constructor Details
-
TNCReceiverManager
Constructs a TNCReceiverManager with the provided callback function. The callback method is called when a receiver is removed due to failure threshold breach
-
-
Method Details
-
addReceiver
-
addReceiver
-
subscribeForTest
-
getAllReceivers
-
getAllTests
-
getBroadcastReceivers
-
getTestExclusiveReceivers
-
getTestReceivers
-
getTestReceiver
-
getReceiver
-
removeReceiver
-
unsubscribeReceiversFromTest
-
incrementFailureCount
-
logInfo
-
logInfo
-
logDebug
-
logDebug
-
clear
public void clear() -
toString
-