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 TypeMethodDescriptionvoidaddReceiver(String receiverID, TNCEventReceiverIfc receiver) voidaddReceiver(String receiverID, TNCEventReceiverIfc receiver, boolean subForAllTests) voidclear()getReceiver(String receiverId) getTestExclusiveReceivers(String testId) getTestReceiver(String testId) getTestReceivers(Set<String> testIds) voidincrementFailureCount(String receiverID) voidvoidvoidvoidvoidremoveReceiver(String receiverID) booleansubscribeForTest(String receiverID, String testID) toString()voidunsubscribeReceiversFromTest(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
-