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 SubscriptionManager
messageHandler
- The message handler to subscribe.message
- The message to subscribe to.public void unsubscribe(CommandId subId)
unsubscribe
in interface SubscriptionManager
subId
- The subscription ID to unsubscribe from.public void clear()
clear
in interface SubscriptionManager
public void resubscribe(Client client) throws AMPSException
resubscribe
in interface SubscriptionManager
client
- 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 SubscriptionManager
public void setFailedResubscribeHandler(FailedResubscribeHandler failureHandler)
setFailedResubscribeHandler
in interface SubscriptionManager
failureHandler
- A FailedResubscribeHandler to call if a resubscribe fails.