Class GracefulShutdownAmLink
java.lang.Object
org.forgerock.openig.tools.notifications.ws.link.GracefulShutdownAmLink
- All Implemented Interfaces:
AmLink,AmLinkListener
Unsubscribe from every subscribed topics on closure.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.forgerock.openig.tools.notifications.ws.link.AmLink
AmLink.AmLinkSupplier, AmLink.ResilientAmLinkSupplierNested classes/interfaces inherited from interface org.forgerock.openig.tools.notifications.ws.link.AmLinkListener
AmLinkListener.ResilientAmLinkListener -
Method Summary
Modifier and TypeMethodDescriptionclose()Close theAmLinkand its associated resources.static AmLink.AmLinkSuppliergracefulShutdownAmLinkSupplier(AmLink.AmLinkSupplier delegateSupplier) Builds a supplier ofGracefulShutdownAmLink.voidThe handler to call in case of a disconnection.voidonNotification(Notification notification) The notification handler, will receive all notifications sent by AM.start()Start theAmLink.Subscribe to an AM topic.unsubscribe(String topic) Unsubscribe from an AM topic.
-
Method Details
-
start
Description copied from interface:AmLink -
close
Description copied from interface:AmLinkClose theAmLinkand its associated resources. The instance can't be reused afterward. -
onDisconnection
public void onDisconnection()Description copied from interface:AmLinkListenerThe handler to call in case of a disconnection. When this handler is called, the instance is considered as closed. Can only be called after the start promise successful completion, and before every ongoing (un)subscribe promise failure.- Specified by:
onDisconnectionin interfaceAmLinkListener
-
onNotification
Description copied from interface:AmLinkListenerThe notification handler, will receive all notifications sent by AM. Duplicate notifications may occur.- Specified by:
onNotificationin interfaceAmLinkListener- Parameters:
notification- the received notification
-
subscribe
Description copied from interface:AmLinkSubscribe to an AM topic. After successful subscription, the notification consumer (supplied in will begin receiving notifications on this topic. -
unsubscribe
Description copied from interface:AmLinkUnsubscribe from an AM topic. After successful unsubscribe request, the notification consumer will stop receiving notifications on this topic.- Specified by:
unsubscribein interfaceAmLink- Parameters:
topic- The AM topic to un-subscribe from.- Returns:
- A promise of a successful un-subscription to the AM topic.
-
gracefulShutdownAmLinkSupplier
public static AmLink.AmLinkSupplier gracefulShutdownAmLinkSupplier(AmLink.AmLinkSupplier delegateSupplier) Builds a supplier ofGracefulShutdownAmLink.- Parameters:
delegateSupplier- The delegated AM link supplier- Returns:
- a supplier of
GracefulShutdownAmLink.
-