if (key != null) {
selector = Selector.class.isAssignableFrom(key.getClass()) ?
(Selector) key :
Selectors.$(key);
if (selector.matches(topic)) {
registrations.add(pushBuilder.get().on(Selectors.$(topic),
new AtmosphereConsumer(resource, broadcastClientFilter)));
}
}
}