public class MultiServerUserRegistry extends Object implements SimpUserRegistry, SmartApplicationListener
SimpUserRegistry that looks up users in a "local" user registry as
 well as a set of "remote" user registries. The local registry is provided as
 a constructor argument while remote registries are updated via broadcasts
 handled by UserRegistryMessageHandler which in turn notifies this
 registry when updates are received.HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description | 
|---|
| MultiServerUserRegistry(SimpUserRegistry localRegistry)Create an instance wrapping the local user registry. | 
| Modifier and Type | Method and Description | 
|---|---|
| Set<SimpSubscription> | findSubscriptions(SimpSubscriptionMatcher matcher)Find subscriptions with the given matcher. | 
| int | getOrder()Determine this listener's order in a set of listeners for the same event. | 
| SimpUser | getUser(String userName)Get the user for the given name. | 
| int | getUserCount()Return the count of all connected users. | 
| Set<SimpUser> | getUsers()Return a snapshot of all connected users. | 
| void | onApplicationEvent(ApplicationEvent event)Handle an application event. | 
| boolean | supportsEventType(Class<? extends ApplicationEvent> eventType)Determine whether this listener actually supports the given event type. | 
| boolean | supportsSourceType(Class<?> sourceType)Determine whether this listener actually supports the given source type. | 
| String | toString() | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetListenerIdforPayloadpublic MultiServerUserRegistry(SimpUserRegistry localRegistry)
public int getOrder()
SmartApplicationListenerThe default implementation returns Ordered.LOWEST_PRECEDENCE.
getOrder in interface SmartApplicationListenergetOrder in interface OrderedOrdered.HIGHEST_PRECEDENCE, 
Ordered.LOWEST_PRECEDENCEpublic boolean supportsEventType(Class<? extends ApplicationEvent> eventType)
SmartApplicationListenersupportsEventType in interface SmartApplicationListenereventType - the event type (never null)public boolean supportsSourceType(@Nullable Class<?> sourceType)
SmartApplicationListenerThe default implementation always returns true.
supportsSourceType in interface SmartApplicationListenersourceType - the source type, or null if no sourcepublic void onApplicationEvent(ApplicationEvent event)
ApplicationListeneronApplicationEvent in interface ApplicationListener<ApplicationEvent>event - the event to respond to@Nullable public SimpUser getUser(String userName)
SimpUserRegistrygetUser in interface SimpUserRegistryuserName - the name of the user to look upnull if not connectedpublic Set<SimpUser> getUsers()
SimpUserRegistryThe returned set is a copy and will not reflect further changes.
getUsers in interface SimpUserRegistrypublic int getUserCount()
SimpUserRegistrygetUserCount in interface SimpUserRegistrypublic Set<SimpSubscription> findSubscriptions(SimpSubscriptionMatcher matcher)
SimpUserRegistryfindSubscriptions in interface SimpUserRegistrymatcher - the matcher to use