public class MemorySubscriptionManager extends java.lang.Object implements SubscriptionManager
| Constructor and Description |
|---|
MemorySubscriptionManager()
Initializes a new instance of the MemorySubscriptionManager class.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears all subscriptions.
|
static long |
getDefaultResubscriptionTimeout()
Gets the Default Resubscription Timeout for all instances of
this class in milliseconds.
|
FailedResubscribeHandler |
getFailedResubscribeHandler()
Gets the FailedResubscribeHandler.
|
protected Message |
getMessage()
Gets the message associated with this instance.
|
long |
getResubscriptionTimeout()
Gets the Resubscription timeout in milliseconds .
|
void |
resubscribe(Client client)
Resubscribes all active and resumed subscriptions on the given client.
|
static void |
setDefaultResubscriptionTimeout(long timeout)
Sets the Default Resubscription Timeout for all instances of
this class in milliseconds.
|
void |
setFailedResubscribeHandler(FailedResubscribeHandler failureHandler)
Sets the FailedResubscribeHandler.
|
void |
setResubscriptionTimeout(long timeout)
Sets the Resubscription timeout in milliseconds.
|
void |
subscribe(MessageHandler messageHandler,
Message message)
Subscribes to messages with the specified message handler and message.
|
void |
unsubscribe(CommandId subId)
Unsubscribes from messages with the specified subscription ID.
|
public MemorySubscriptionManager()
public void subscribe(MessageHandler messageHandler, Message message)
subscribe in interface SubscriptionManagermessageHandler - The message handler to subscribe.message - The message to subscribe to.public void unsubscribe(CommandId subId)
unsubscribe in interface SubscriptionManagersubId - The subscription ID to unsubscribe from.public void clear()
clear in interface SubscriptionManagerpublic void resubscribe(Client client) throws AMPSException
resubscribe in interface SubscriptionManagerclient - The client on which to resubscribe.AMPSException - An error occurred while resubscribing.protected Message getMessage()
public static void setDefaultResubscriptionTimeout(long timeout)
timeout - The default timeout for resubscription calls.public static long getDefaultResubscriptionTimeout()
public long getResubscriptionTimeout()
public void setResubscriptionTimeout(long timeout)
timeout - The timeout for resubscription calls.public FailedResubscribeHandler getFailedResubscribeHandler()
getFailedResubscribeHandler in interface SubscriptionManagerpublic void setFailedResubscribeHandler(FailedResubscribeHandler failureHandler)
setFailedResubscribeHandler in interface SubscriptionManagerfailureHandler - A FailedResubscribeHandler to call if a resubscribe fails.